64kFlash的 stm32片子……做iap时看到网上有说“用户必须从Flash 基地址(0x80
64kFlash的stm32片子……做iap时看到网上有说“用户必须从Flash基地址(0x8000000)存放IAP应用程序,而用户程序则是从0x8002000地址开始...
64kFlash的 stm32片子……做iap时看到网上有说“用户必须从Flash 基地址(0x800 0000)存放IAP应用程序,而用户程序则是从0x800 2000地址开始”,这个0x800 2000是一定的么?还是说我们可以自己根据需要来改变这个值以达到自己在64k flash中随意分配iap应用程序和用户程序的存储空间?
还有stm32flash每次只能编程半个或一个字,但是待写入flash的数据字节不一定满足这个要求。当待写入的用户数据比较大时,针对这一特点,怎么使数据读写内容一一对应,方便不出错? 展开
还有stm32flash每次只能编程半个或一个字,但是待写入flash的数据字节不一定满足这个要求。当待写入的用户数据比较大时,针对这一特点,怎么使数据读写内容一一对应,方便不出错? 展开
1个回答
展开全部
1、关于IAP官方有一篇应用报告的,建议您下载阅读。对于0x8002000这个地址是一定的,除非修改底层文件。
2、对于flash编程半字或者字的问题,需并含要写好这个读写函数,比如传入参数地址,对该地址进行判断确定位置,然后内部做&|~考虑的时候需要考虑全每种情况即可。
3、http://www.ourdev.cn/bbs/bbs_list.jsp?search_text=IAP&search_mode=1&bbs_id=3020&Submit2=+%CB%D1+%CB%F7+
4、我自也不是很懂IAP,请参考第三条的地址,一般都能找到满意的答案。
5、以上全是我个人的理解,不保察蔽碰证正确性,仅供败谈参考,有问题随时hi我!
2、对于flash编程半字或者字的问题,需并含要写好这个读写函数,比如传入参数地址,对该地址进行判断确定位置,然后内部做&|~考虑的时候需要考虑全每种情况即可。
3、http://www.ourdev.cn/bbs/bbs_list.jsp?search_text=IAP&search_mode=1&bbs_id=3020&Submit2=+%CB%D1+%CB%F7+
4、我自也不是很懂IAP,请参考第三条的地址,一般都能找到满意的答案。
5、以上全是我个人的理解,不保察蔽碰证正确性,仅供败谈参考,有问题随时hi我!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询