你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
查看完整内容
举报
3111272 发表于 2021-2-19 09:23 __attribute__((at(0xxxxxxxx))) uint8_t buff[1024]; 在 MDK 环境下这样就可以把数组定义到指定的地址了 ...
3111272 发表于 2021-2-18 16:54 __attribute__((at(0xxxxxxxx))) uint8_t buff[1024]; 在 MDK 环境下这样就可以把数组定义到指定的地址了 ...
在 MDK 环境下这样就可以把数组定义到指定的地址了。
__attribute__((at(0xxxxxxxx))) 这个函数有具体一点的介绍的(使用方法或使用条件的),__attribute__没查到定义。之前没有操作过RAM,不太清楚。谢谢!!!
那我想修改buff中的值,不用再重新定义地址了吧?
例:uint8_t check_16s[1] __attribute__((at(0x10000000)))={0x00}; check_16s[0] = 0x01; 修改check_16s中的值后不用再重新定义地址了吧。
例:uint8_t check_16s[1] __attribute__((at(0x10000000)))={0x00}; check_16s[0] = 0x01; 修改check_16s中的值后不用再重新定义地址了吧。
我用了绝对定位写RAM2,但是在STANDBY唤醒后,值就清零了。使用了HAL_PWREx_EnableSRAM2ContentRetention();保存