微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM问答

ARM问答

时间:11-21 来源:互联网 点击:

第95问:
Q:ads里没有CODE关键词,怎样使定义的字符串数组不占用RAM空间
22

A:const unsigned char string[]

第96问:
Q:在例程中TIME_test中的TIMEOUT当写入时提示:
Warnning! interrupt vectors data is not correct!
Program you downloaded can not run freely!
我不知怎样改设置,哪位提醒一下
A:中断向量表的校验和不为0,用AXD看0地址的数据(32位方式),自己加一下.注意把
高于32位的部分去掉.

第97问:
Q:请教各位:我做TIMEOUT实验(2104板),Make通过,Debug时出现了如下错误提示:
Warnning! interrupt vectors data is not correct!
Program you downloaded can not run freely!
设置Link:ARM Link
r0 base:0x00000000
rw base:0x40003000
image entry point:0x00000000 其它的没变!!
而我使用ISP完全可以下载而且可以运行!这可以说是设置问题,但是我实在找不到!
怎么办
A:请看一看配套《ARM微控制器基础与实战》附录1,ISP软件可能对它进行了处理,而JTAG
没有特殊处理

第98问:
Q:*(volatile unsigned int *)是什么意思 例如*(volatile unsigned int *)addr具体
是什么意思
A:分开来看,(volatile unsigned int *)就是定义一个可变的无符号整形指针,前面的那
个*就是取起内容.

第99问:
Q:如何理解#define VICIRQStatus (*((volatile unsigned long *) 0xFFFFF000))
A:宏定义,参考C语言的书籍.
(volatile unsigned long *) 0xFFFFF000 将0xFFFFF000强行转换为指针,然后 *(指
针) 即可对此地址进行访问.

第100问:
Q:在异常处理向量表的设置中,为什么不直接将异常向量的入口地址写入PC中呢,为什么
非要用什么DCD这些伪指令,到底有什么用啊
A:为了保证任何时候其累加和为零,不然改一次程序就要计算一次.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top