AT-START-F437带有一个以太网口,如何利用起来呢?正好官方sdk历程中有一个模板:在\utilities\at32f437_emac_iap_demo\source_code\bootloader\iar_v9.3路径下,于是就捣鼓了一番。
历程中使用的设置ip地址,我本人嫌麻烦,就改成了dhcp方式自动获取IP, 如何查看ip地址呢?在dhcp.c中打一个断点,从而可以看到局部变量的ip了。
1. 修改宏定义使能:
2. 断点中查看ip,并用电脑cmd命令ping一下哦
3.准备一下app的bin文件,由于sdk中提供的闪灯和bootloader一样,无法区分开app是否运行,于是,我自己整了一个freertos的app。
app需要注意的地方说明:
main函数进来,记得也要改中断向量偏移地址哦:
nvic_vector_table_set(NVIC_VECTTAB_FLASH , (uint32_t)0x10000); // offset = 64kb
nvic_priority_group_config(NVIC_PRIORITY_GROUP_4);
编译生成bin文件,用于app升级。
bootloader程序启动方式:按住user按键,再复位一下mcu,即可进入bootloader。
4. 登录浏览器,输入ip地址:192.168.0.105
升级成功后,点击reset MCU
至此,整个升级已经完成,app正常运行。
点评:此demo可以作为具有以太网需求的项目上,感谢原厂提供如此好的demo,让开发者非常方便就能改造并实施在自己的项目中了。