全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C语言中 “_at()” 特殊地址定位详解

C语言中 “_at()” 特殊地址定位详解

在keil里面,有一个特殊地址定位的指令,就是将一个变量或常量定位到一个指定的地址上面

指令为 __at ,使用方法如下

int variable __at(0x8000) = 100;

意为将variable变量定位到0x8000这个地址。

指令的目的是告诉链接器将指定地址定位到某个地址里面,在使用该功能的时候需要注意一点的是,地址的范围需要符合单片机的datasheet给出的地址映射表,

注意,如果地址超出了flash的最大范围,程序将无法得到这个值,例如一个256Kflash的芯片,在使用功能__at指令的时候,地址就不要超过256*1024了,否则你是找不到这个变量的。

下面以MB9AF310系列芯片为例,讲一下关于芯片的flash在内存中的映射,

如图,flash被映射到了0x00000000这个地址上,以0x00100000结束,但是仍然需要看具体芯片的flash是多大的,这个地址只是310系列芯片的地址映射,如果超出了实际的地址,仍然不能找到变量。

keil的链接器最后会把变量放到生成文件的相应地址中去,在烧录的时候,如果是BIN文件,文件的字节地址会和flash的地址一一对应。用户定义的变量将被烧录到相应的flash的物理地址中。以上都是在没有MMU的情况的关于地址映射的解释,如果启用了MMU,情况也许会不一样,毕竟多了一层虚拟地址,实际上还能不能使用__at指令,我也不知道,后续笔者会继续钻研,更多关于__at指令的说明,可以直接在keil的帮助文件中找到。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# C语言中  # “_at()”  # 特殊地址定位详解  # 地址定位  # C语言程序设计50例(经典收藏)  # C语言文件操作函数大全(超详细)  # C语言/C++中如何产生随机数  # c语言字符数组与字符串的使用详解  # C语言运算符优先级列表(超详细)  # c语言连接mysql数据库的实现方法  # c语言冒泡排序法代码  # 深入分析C语言中结构体指针的定义与引用详解  # 烧录  # 的是  # 都是  # 你是  # 还能  # 找不到  # 希望能  # 超出了  # 将被  # 可以直接  # 多大  # 为例  # 如图  # 会把  # 中去  # 谢谢大家  # 我也不知道  # 也许会  # 更多关于  # 需要注意 


相关文章: 网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何在Golang中指定模块版本_使用go.mod控制版本号  如何通过WDCP绑定主域名及创建子域名站点?  安云自助建站系统如何快速提升SEO排名?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  建站之星代理如何获取技术支持?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  微信小程序 五星评分(包括半颗星评分)实例代码  C#如何在一个XML文件中查找并替换文本内容  建站与域名管理如何高效结合?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何打造高效商业网站?建站目的决定转化率  建站之星如何助力企业快速打造五合一网站?  如何在阿里云部署织梦网站?  建站之星Pro快速搭建教程:模板选择与功能配置指南  网站制作公司,橙子建站是合法的吗?  安徽网站建设与外贸建站服务专业定制方案  如何制作一个表白网站视频,关于勇敢表白的小标题?  教学网站制作软件,学习*后期制作的网站有哪些?  如何在VPS电脑上快速搭建网站?  在线制作视频的网站有哪些,电脑如何制作视频短片?  广东企业建站网站优化与SEO营销核心策略指南  网站代码制作软件有哪些,如何生成自己网站的代码?  制作电商网页,电商供应链怎么做?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  建站之星云端配置指南:模板选择与SEO优化一键生成  建站主机是否等同于虚拟主机?  如何通过虚拟主机快速完成网站搭建?  建站主机是什么?如何选择适合的建站主机?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  如何快速生成专业多端适配建站电话?  如何在局域网内绑定自建网站域名?  seo网站制作优化,网站SEO优化步骤有哪些?  创业网站制作流程,创业网站可靠吗?  h5在线制作网站电脑版下载,h5网页制作软件?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  制作农业网站的软件,比较好的农业网站推荐一下?  如何在宝塔面板创建新站点?  如何破解联通资金短缺导致的基站建设难题?  建站主机如何选?性能与价格怎样平衡?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  建站之星各版本价格是多少?  如何零成本快速生成个人自助网站?  建站之星导航菜单设置与功能模块配置全攻略  网站制作企业,网站的banner和导航栏是指什么?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。