对于__attribute__((at(FLASH_DEFAULT_ADDR)))的几点疑问

2019-08-15 16:12发布

初来乍到,对于attribute的绝对地址用法有几点疑问,希望能得到各位大神的帮助。不胜感激....1、讲一个数组用attribute定义到FLASH之后,还能通过写函数改变绝对地址里面的值吗?
2、STM32里面是否能够直接去访问绝对地址,还是需要加什么头文件才能访问?
3、为什么用串口发数据、然后用FLASH写函数写到绝对地址之后可以正常运行,可是断电之后就直接死机了?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
Downstream
1楼-- · 2019-08-16 16:39
怎么弄明白的  可以解释一下吗楼主
809659312
2楼-- · 2019-08-16 19:00
Downstream 发表于 2017-7-29 12:44
怎么弄明白的  可以解释一下吗楼主

简单来说就是用绝对地址定义的变量A,在一直不断电的情况下,可以改变地址里面的值(由A变成B),在读取这个地址的值的时候是B。但是断电之后在开启,这个地址里面的值就会又重新定义回A。
Downstream
3楼-- · 2019-08-16 19:17
809659312 发表于 2017-7-31 10:31
简单来说就是用绝对地址定义的变量A,在一直不断电的情况下,可以改变地址里面的值(由A变成B),在读取 ...

学习了

一周热门 更多>