发布时间:2021-09-23 16:34:40来源:有考培训网综合
青岛嵌入式培训机构推荐哪家?在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问地址的能力。
青岛嵌入式培训机构推荐哪家?
达内教育隶属于加拿大达内IT培训集团,于2002年成立 ,是达内IT培训集团直属学院。学院成立旨在建立软件高级人才培养的通道,促进我国信息产业迅速发展。依托达内集团国内持平的课程体系(TTS6.0),雄厚的师资力量,广阔的就业平台,迄今为止已与国内上万家IT企业进行人才输送合作,其中紧密合作企业4000余家、深入合作企业200余家、订单输送联盟企业107家。
在嵌入式系统的实际调试中,多借助C语言指针所具有的对地址单元内容的读写能力。以指针直接操作内存多发生在如下几种情况:
(1) 某I/O芯片被定位在CPU的存储空间而非I/O空间,而且寄存器对应于某特定地址;
(2) 两个CPU之间以双端口RAM通信,CPU需要在双端口RAM的特定单元(称为mail box)书写内容以在对方CPU产生中断;
(3) 读取在ROM或FLASH的特定单元所烧录的汉字和英文字模。
比如:
unsigned char *p = (unsigned char *)0xF000FF00;
*p="11";
以上程序的意义为在地址0xF0000+0xFF00(80186使用16位段地址和16位偏移地址)写入11。
在使用地址指针时,要注意指针自增自减操作的结果取决于指针指向的数据类别。上例中p++后的结果是p= 0xF000FF01,若p指向int,即:
int *p = (int *)0xF000FF00;
p++(或++p)的结果等同于:p = p+sizeof(int),而p-(或-p)的结果是p = p-sizeof(int)。
记住:CPU以字节为单位编址,而C语言指针以指向的数据类型长度作自增和自减。理解这一点对于以指针直接操作内存是相当重要的。
嵌入式开发工具有哪些?
嵌入式培训主要学习哪些内容
北京达内有嵌入式课程吗
嵌入式的学习方向
西安嵌入式培训班哪家靠谱?
合肥靠谱的嵌入式培训班是哪家?
更多培训课程: 青岛嵌入式 更多学校信息: 青岛达内IT教育培训 咨询电话: