FAQ
NuForum
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
登录
注册
搜索
搜索
搜索
热搜
NANO
NUC
MINI51F
M051
开发板
研讨会
视频
本版
帖子
用户
本版
帖子
用户
请
登录
后使用快捷导航
没有帐号?
立即注册
道具
勋章
任务
留言板
群组
设置
我的收藏
退出
牛卧堂MCU技术交流
»
首页
›
MCU/MPU经验讨论
›
牛人经验
›
如何在KEIL软件中将变量定义在特定的RAM空间中? ...
返回列表
如何在KEIL软件中将变量定义在特定的RAM空间中?
[复制链接]
楼主
admin
发表于 2014-1-8 09:15:35
|
显示全部楼层
u8 a __attribute__((at(0x20000001)));
u8 b __attribute__((at(0x20000100)));
牛卧堂
回复
支持
反对
使用道具
举报
沙发
admin
发表于 2014-1-8 09:40:11
|
显示全部楼层
是的,16为这么写 u16 c __attribute__((at(0x2000 0x00)))
u8 shuzhu[5] __attribute__((at(0x20000x00)));
写在.c文件 还是.h 都可以。在你引用前 定义就可以。有些喜欢 统一写到.h中
牛卧堂
回复
支持
反对
使用道具
举报
板凳
admin
发表于 2014-1-8 10:17:07
|
显示全部楼层
u8 不是标准的8bit 看你代码里面 有没有定义 u8
可以直接定义 unsigned char ; unsigned int
牛卧堂
回复
支持
反对
使用道具
举报
地板
admin
发表于 2014-1-8 11:42:51
|
显示全部楼层
变量 RAM直接定义。如果要在FLASH,得用const。如果要绝对定位。
要用 const unsigned char DATAF[10] __attribute__((at(0x20000601))) ={1,2,3,4,5} ;
牛卧堂
回复
支持
反对
使用道具
举报
5
#
admin
发表于 2014-1-8 15:10:47
|
显示全部楼层
程序运行中未实现功能,原因就多了。RAM 数据是不是数组溢出、变量被覆写,
怀疑变量 可以一步步Debug看看。
牛卧堂
回复
支持
反对
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
|
上传
点击附件文件名添加到帖子内容中
描述
阅读权限
本版积分规则
发表回复
回帖后跳转到最后一页
新唐MCU