1.实验教程(-)的P108有一句 ip=(volatile uint16 *)(FLASH_ADDR|(Addr&0x1ffff)); *ip=Data; //第四个写周期,地址Addr,数据Data 要是写成ip=(volatile uint16 *)(FLASH_ADDR|(Addr));我是绝对可以理解的,可是为什么要写成(Addr&0x1ffff)呢?与1做&的话,是1的还是1,是0的还是0,不是跟没做一个样么?
2.芯片SST39VF160有三个引脚为CE#,OE#,WE#,用于片选,输出使能,写使能。可是在书上的C语言程序中也没见到对这三个控制信号有什么操作,是不是不用我们自己管?ARM自己会处理?(因为我注意到图3.18中,与CE#,OE#,WE#三个引脚相连的ARM的引脚分别为CS1,OE,WE,这些东西是不是要在启动代码中做设置的?而因为我按书上做实验时用的是周立功给好的工程模块,所以没有需要我自己动手。)
|