求助,用IAR扩展关键字

求助,用IAR扩展关键字,第1张

IAR中关键字及其用法:

__eeprom 用于EEPROM 存储空间, 控制数据存放,控制指针类型和存放

__tinyflash, __flash, __farflash, __hugeflash 用于flash 存储空间控制数据存放

__ext_io, __io 用于I/O存储空间, 控制数据存放,控制指针类型和存放

__regvar 放置一个变量在工作寄存器中

@ 用于变量的绝对地址定位。也可以用#pragma location 命令

#pragma vector 提供中断函数的入口地址

__root 保证没有使用的函数或者变量也能够包含在目标代码中

__no_init 禁止系统启动的时候初始化变量

asm, __asm 插入汇编代码

我对你问题的理解:程序中的任何数组定义都是暂存在Ram中的,如果你要写到Flash中,断电后还能保留的话?需要对硬件进行 *** 作。看你用什么硬件,查看该单片机的 *** 作手册,用户使用手册之类的,看对Flash怎么 *** 作,一般是通过配置寄存器,将数据写到Flash中。

定义常量或数组直接到Flash,这个功能很好,如果真如网上所说加一个编译就可以,那我也要学习学习。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11942337.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存