簡介
? ? ? ? 用的單片機為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.仿真異常
這個問題是配置字中燒錄引腳不對,需要重新選擇下,選擇對應的腳,就可以仿真了。