你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
查看全部评分
wenyangzeng 发表于 2019-8-24 15:53 FLASH保存代码和常量,全局、静态变量只能保存在RAM中
tanic 发表于 2019-8-24 16:31 您好,是保存在flash中,可以指定具体地址的,不过操作难度过高,不建议您这么做。可以试着用别的方案 ...
zhao.zhao 发表于 2019-8-24 18:18 如果要指定FLASH中的位置,你先要做个程序B,把FLASH的驱动写好,再在指定的地址写上初始化的值,还要地址 ...
a707083746 发表于 2019-8-24 19:26 非0初始值还是保存在flash里的,不然哪里来的初值?
安 发表于 2019-8-26 08:56 FLASH里面有,但是具体的位置没有查到资料。可以通过查看hex文件,搜索能查到保存的位置。位置是否改变不确 ...
a707083746 发表于 2019-8-26 15:07 hex文件太复杂了,头大。。。
编译通过后双击工程文件夹,弹出.map文件
搜索一下,看是不是真的编译到指定的位置
最后再硬件调试,memory窗口查看一下就ok了
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
非0初始值还是保存在flash里的,不然哪里来的初值?
哈哈,我放弃这个方案了。
原来是这些值出现在了我不想让它出现的地方,所以想指定位置。
现在用分散加载的方法间接解决了。
搞不定,放弃这个方案了
那个要赋值的“初值”是常量而非变量,是属于代码的一部分
hex文件太复杂了,头大。。。
你可以写特定的内容,比图uint8_t a[8]="string!!",然后再查一下这个字符串的内容,就可以找到地址了。我试过,但是不知道他是怎么用的。
评分
查看全部评分