深圳网站建设熊掌号,wordpress允许改造吗,有网站源码怎么建站,seo咨询邵阳首先创建一个AT32F437的工程#xff0c;然后发现调试工程配置这里的型号和创建工程选的型号不一致#xff0c;手动更改一下#xff0c;使用PW Link下载程序的话还要配置一下pyocd.exe的路径。 打开drv_clk.c文件的调试功能看下系统时钟频率。 项目使用的是AT32F437VMT7芯片然后发现调试工程配置这里的型号和创建工程选的型号不一致手动更改一下使用PW Link下载程序的话还要配置一下pyocd.exe的路径。 打开drv_clk.c文件的调试功能看下系统时钟频率。 项目使用的是AT32F437VMT7芯片内部flash空间是4032K用来做OTA升级完全够用就没有使用外部FLASH打开FAL分区功能。 在board.h文件里使能on chip flash和using fal 工程中要使用fal_cfg.h文件需要手动添加一下文件路径。 然后根据自己的需要将flash分几个区。 然后在主函数里初始化一下fal。 下载测试分区成功。 然后下载qboot软件包制作bootloader。 系统会自动添加其他依赖的软件包。
然后在qboot_at32.c里更改一下qbt_reset_periph函数。 编译提示FALSE和TRUE重复定义随便改掉一个。 然后将qboot.c文件里的HAL_RCC_DeInit()函数改成crm_reset(); 在qboot.c里引用一下这两个函数。 然后下载因为app、download、factory都是空的所以程序停在这里。 发现没有重启更改一下qboot的参数配置 改这些重启了 然后BootLoader就制作完成了接下来开始编写APP程序 新建工程明明选的是AT32F437VMT7新建完工程后芯片型号居然变了只好手动改一下如上图所示。
然后改一下link.lds文件的起始地址将程序下载到app分区。 调试配置这里也要改一下。
然后下载程序发现直接hard fault了仔细想想是忘了改中断跳转地址了。 在main.c里把中断向量跳转地址改一下。 然后下载程序正常运行bootloader跳转APP就完成了。 http ota升级当然要支持网络功能了使能SAL和LWIP。 改个静态IP。
在board.h里使能ETH和LAN8720A 在drivers文件夹里放进去drv_lan8720.c和drv_lan8720.h驱动文件 下载、启动用ifconfig看下IP地址连上网线就能ping通了。
APP程序里和Bootloader里一样添加fal的配置和初始化函数。 编译下载bootloader和app程序里的分区就都做好了。 添加两个网络调试神器agile_console和agile_telnet软件包。特别感谢软件包制作者马龙伟大神之前用telnet组件各种问题死机等用agile_telnet软件包很稳定啥问题都没有。 软件配置里使能uart1,这样串口和telnet就能同时用了。 然后添加ota_downloader软件包。 使能http OTA下载功能 编译下载 然后再把程序改一下 使用OTA打包一下。
web server开个服务器 然后发个OTA升级的命令开始下载重启新的程序就更新过去了。OTA升级完成。