fkjj.net
当前位置:首页 >> stm32 iAp的程序怎么仿真 >>

stm32 iAp的程序怎么仿真

IAP程序也是自己写的另一个工程,你按照普通APP那样下载仿真即可,只是需要连接通信口进行获取升级文件代码,需要上位机或手动发送。要是以文件的形势访问,则无需通信,只需要读取文件的相关代码和IAP代码即可。

肯定是先复制到sram里,然后才烧写到flash中。 flash编程是必须要看的,此外还要知道串口传输文件的协议,比如说Xmodem、Ymodem协议等等。

不用重新写,只需要在你原来的没有IAP的工程代码上加上一些东西。 最重要的一点就是向量表需要重新定位,使用相关函数即可,具体的你稍微搜索一下就能知道如何重新定义一个中断向量的偏移地址。 另外需要说明的是,根据我的经验,app里面不像网...

bootloader写在0x08000000开始的地方,可以设置大小为0x10000,64kb大校 APP写在0x08010000开始。 在bootloader去读0x08010000的值给MSP,0x08010004为程序开始的位置,都为16位数据,然后再跳转,注意跳转时最好关闭中断和外设,不同内核还需要...

这个你就需要从IAP的作者那里去了解了,IAP没有固定的使用方式。 但大概的使用流程是,首先用J-Link之类的先把IAP部分的工程代码写到STM32,然后根据人家自己的APP做些修改(具体修改方法由IAP代码决定,所以这里如何修改,找作者吧),接着把AP...

尝试给BIN文件加一个异或效验,放在BIN文件头部。然后STM32 上接收BIN文件时首先收到效验字节, 然后再接收BIN文件,接收时按字节异或,最后与BIN文件头的效验字节比较。

很可能是中断向量表没有重定位,或者是没有正确更新SP……

IAP一般放在在0x08000....00,也就是用户flash的最开始,app跳转到IAP一般通过软件复位或硬件复位跳转直接到IAP,当然我也尝试过使用PC指针直接跳转到IAP,这样做可以保持APP里面设置的外设寄存器值保持不变。我在调试IAP也遇到各种问题,但最后...

bootloader部分不是简单的描述就能说清楚的,你需要对stm32的运行有一定的认识才行。所以建议你先找些资料看看,当然例程分析也是少不了的。根据我的经验,这段代码做的事情就是判断是否升级(通过标志位判断,这个标志可以是flash、eeprom、IO...

bootloader写在0x08000000开始的地方,可以设置大小为0x10000,64kb大校 APP写在0x08010000开始。 在bootloader去读0x08010000的值给MSP,0x08010004为程序开始的位置,都为16位数据,然后再跳转,注意跳转时最好关闭中断和外设,不同内核还需要...

网站首页 | 网站地图
All rights reserved Powered by www.fkjj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com