 
- UID
- 341189
- 性别
- 男
|
CodeWarrior缺省对RAM空间初始化为0,在start.c中进行。由于尚未对扩展硬件初始化,所以会有问题。
解决的方法有以下几种途径,可分别试试:
1] 在*.prm文件中采用NO_INIT修饰字来指明您的extern_ram不用初始化;
2] 将复位向量指到您的硬件初始化模块,硬件初始化完后在跳转到start.c中的_startup函数;
3] 不用数组的方式来访问,用指针的方式访问。这样硬件初始化部分可以在start.c之后,在指针应用之前。
建议用方法2]。
另外请确保复位时引脚的模式设置正确。
祝好运! |
|