- #define FlashAddrMap(FlashAddr) (FlashAddr << 1)
- UINT16 getMID(void)
- {
- UINT16 manufacturerID;
- *((volatile UINT16*) FlashAddrMap(0x555)) = 0xaa;
- *((volatile UINT16*) FlashAddrMap(0x2aa)) = 0x55;
- *((volatile UINT16*) FlashAddrMap(0x555)) = 0x90;
- manufacturerID = *((volatile UINT16*) FlashAddrMap(0x00));
- return manufacturerID;
- }
读取flash ID 的代码在ADS1.2下通过但移植到usrAppInit.c里面却只能执行到第一条写FLASH命令的字的那行就停了。(通过printf 串口输出)
是不是由于其他进程造成干扰?要不要对其进行临界资源保护?我加了intLock()和intUnlock()后还是一样。