自己编了个小程序,在Tornador里结合VxWorks一起.
程序很简单,就是读存储器!
xd0 = *(unsigned int *)(SDRAM_ADR);
xd1 = *(unsigned int *)(BOOTFLASH_ADR);
xd2 = *(unsigned short int *)(FLASH_ADR);
我的存储器有三种,一个是SDRAM,32位;一个是BootFLASH,32位;另一个也是FLASH,16位;但不做boot用.
问题出在第三个读.
前两个没问题,在读最后一个时,报错!是个异常!好象是存储器访问中断!
不知道为什么!
难道变量定义?unsigned int 是32位吗?unsigned short int 是16位吗?
或者,对于SDRAM和BOOTFLASH之外的存储器,在bsp里是不是有什么额外的设置,才能访问?
在VxWorks里应该能直接访问硬件吧.VxWorks不熟悉,没研究过,希望有高人指点!