收到数据,如何擦写数据?我通过4G模块从Ftp服务器下载数据,但是擦除和写失败,不知原因,能将你擦除和写 ...
我的就是正常擦写,不过要注意下载时候的设置,如果你是用普通芯片(不带用户系统区的那种),那么需要设置EEPROM为全片大小,否则是操作不到的 我的bootload放有地址为0E400地址空间里,大小为4K,我将接收数据写在0x0000开始扇区,写完后跳转发APP程序,APP能正常运行。但上电后不能跳转bootloader程序。因为bootloader跳转地址在0x0000扇区,被擦除写入APP内容。现在问题是我APP应写入哪一个扇区,APP跳转地址如何计算? 王昱顺 发表于 2024-11-23 23:32
上电时的顺序是系统isp,用户isp,用户程序。
本程序主要是用户isp,在进入时判断低压标志位,以得知当前 ...
学习了。原来上电的顺序是这种。理论上来说只有这种才是最安全的。系统ISP->用户ISP->用户APP。用户ISP决定是否升级或者跳转,app程序有问题也不怕,只要用户ISP程序还在就能自恢复。那这两个程序使用同一个硬件中断时,还需要特殊处理吗?正常使用就行吗? 官方给的OTA示例不对吧,官方示例OTA程序容量是4K,EEPROM空间的总容量是8K。那OTA程序想升级APP程序时,IAP无法操作APP区域的flash啊?因为IAP操作使用的是目标地址,现在设置的是8K,那么0x00对应的绝对物理地址就是0xFFE000,怎么操作0xFF0000处的APP程序区域呢?只有将EEPROM容量设置为64K,OTA程序依然是4K,实际使用的EEPROM区域是4K,剩下56K是APP区域。此时使用IAP方式才能擦写0xFF0000区域吧?IAP方式操作只能使用相对地址吧?能按照绝对地址操作吗? 水水水木木木 发表于 2026-4-28 11:40
官方给的OTA示例不对吧,官方示例OTA程序容量是4K,EEPROM空间的总容量是8K。那OTA程序想升级APP程序时,IA ...
在用户isp下,使用的是绝对地址
页:
1
[2]