IAR 定义变量到寄存器中 "__regvar"
来源:互联网 发布:韩剧我的女孩知乎 编辑:程序博客网 时间:2024/05/22 03:45
今天在编译ata5790的程序时编译报错是这样的:
Error[Pa043]: the keyword "__regvar" is not available with the current settings. Registers must be locked with --lock_regs before __regvar can be used C:\Users\pang123hui\Desktop\PKE_ata 5790\main.c 154
简单查了一下扩展关键字__regvar把变量定义到寄存器中,IAR编译器内部使用了部分工作寄存器,留给用户的只有R4-R15供12个寄存器供用户使用,要使用工作寄存器必须在工程选项里打开锁定选项。
我就是因为没有在工程选项中打开锁定选项,故导致编译报错。
比如:
/* Variable to load the Device type from EEPROM */
__regvar __no_init static UINT8 glDeviceType @5;
/* Flag to indicate the challenge length */
__regvar __no_init static UINT8 glDivChallengeLength @6;
这时就要在 Project ——> Option ——> C/C++ Compiler ——> Code中进行相应设置,如下图所示。
0 0
- IAR 定义变量到寄存器中 "__regvar"
- IAR 定义变量到寄存器中 "__regvar"
- IAR将变量定义在指定地址
- CCS中寄存器定义方法
- IAR中 C语言位定义
- IAR AVR中很多寄存器不可以使用的解决方法
- IAR中创建STM32工程步骤(寄存器版本)
- stm32 中怎样把变量定义到flash中
- 在Almel Studio6中如何定义一个数组到Flash寄存器
- STM32如何定义变量到FLASH ROM中
- STM32如何定义变量到FLASH ROM中
- IAR右键无法跳转到定义 的解决方法
- 寄存器定义
- 寄存器定义
- APUE中遇到 自动变量、寄存器变量、易失变量
- smarty中定义变量
- jsp中定义变量
- 模板中定义变量
- 6个讨喜的 ES6 小技巧
- requirejs集成微信公众号支付无反应
- 使用xfire搭建webService服务
- 【指南】本地如何搭建IPv6环境测试你的APP
- 系统防护监控类软件终极大测评PK挑战赛:
- IAR 定义变量到寄存器中 "__regvar"
- linux学习笔记(1)
- Java 增强型的for循环 for each
- 【数学】随机相关的函数
- JAVA 中File mkdir()与mkdirs()
- 技术培训|RAC 宕机罪犯案情探析之子游标预告
- 嵌入式Linux下pppd通过GPRS拨号上网(CLM920模块)
- wget https://www.baidu.com 报错ERROR: certificate common name `baidu.com' doesn't match requested host
- C语言队列的链接表示