本帖最后由 airwill 于 2012-2-24 09:14 编辑
第1个问题:如何在程序运行过程中,由程序自己去把FLASH的程序区中某个单元写成0?
备注:匠人试过用下面这条指令去修改数据区的数据,成功。但是同样的指令去修改程序区的代码,失败!
FLASH_ProgramWord ((Address ...
程序匠人 发表于 2012-2-23 22:44 
问题1: 可以, 但这一条指令不行, Flash 得擦除后重写哦!
问题2: 这个可能得用连接命令才能真正搞定! 该代码段定地址, 看看连接手册吧
问题3: 程序中定义个 const 数组, 不就轻松搞定?
问题4: 这个一点问题都没有, 因为 mcu 支持在 RAM 里执行代码. 剩下的就是下面的问题了.
问题5: 有点麻烦, 我没有试过, 但是可以单独定义代码段, 是否可通过连接来获得代码长度?
|