ARM问答
第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:为了保证任何时候其累加和为零,不然改一次程序就要计算一次.
ARM问 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)