简介
用的单片机为ES7P7021,采用8位RISC内核,2KB的FLASH,128bit的RAM。编译器使用东软提供的iDesigner,开发过程中编译器和单片机有一些地方使用时需要注意下。
1.RAMclear()函数注意问题
/******************************************************
函数名:void RAMclear(void)
描 述:RAM区数据清零,RAM区地址0x0000~0x03FF
*******************************************************/
void RAMclear(void)
{for (IAAH = 0; IAAH <= 0x03; IAAH++){for (IAAL = 0; IAAL < 0xFF; IAAL++)IAD = 0x00;IAD = 0x00;}
}
这个函数是用来清除RAM内存数据,调用这个函数时,需要在这个函数后进行全局变量的初始化,在全局变量的定义处初始化是没作用的,数据还是会清0。
正确操作如下:
RAMclear();
ParaInit();
2.外部中断配置问题?
如果有两个外部中断触发,配置时需注意不能单独配置,单独配置会导致有一个中断脚配置不成功,无法使用,需采用位操作,一起配置。
也不能先配置一个,再或配置另一个,原因如下图:
3.工具链选择问题
这个问题是工具链不对,需要重新选择下工具链,当前最新的是HRCC V1.2.0.145,选择后无报错。
4.仿真异常
这个问题是配置字中烧录引脚不对,需要重新选择下,选择对应的脚,就可以仿真了。