IAR 定义变量到寄存器中 "__regvar"
来源:互联网 发布:胸卡 名片制作软件 编辑:程序博客网 时间:2024/06/06 01:44
今天在编译ata5790的程序就没mtk600那么顺利了,当然那也不叫顺利,也是悲剧的很,说白了,对于IAR这个编译器我佩服的五体投地。
不是一般的强大,不是一般的复杂,不是一般的难用。
好了,好了,回归正题。
编译报错是这样的:
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中进行相应设置,如下图所示。
- 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中定义变量
- 模板中定义变量
- Windows 下Android 开发环境搭建
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- hdoj 2063 (二分图匹配)
- C/C++/C#面试题精选(2)
- 发几个优秀的SEO博客
- IAR 定义变量到寄存器中 "__regvar"
- tftp 下载文件到开发板
- ASP.NET连接sql2008数据库
- Javascript闭包——懂不懂由你,反正我是懂了
- 由一句需求引发的mysql崩溃说起
- vxworks打印调试信息
- Iframe Noresize属性
- [转载]OpenCV学习笔记(六)Lucas-Kanade光流跟踪
- 多线程的那点事(之开篇之作)