本帖最后由 Howard16 于 2015-3-3 11:41 编辑
一, M051系列沒有Config1, 其他系列的才有, Config1是拿來設定Dataflash的起始位置用的,
但是M051的Dataflash設計是固定起始位置0x1f000, 不給設定的
大概是拿其他系列的BSP改成M051沒有注意到這個細節。
if(SetDataFlashBase(DATA_FLASH_TEST_BASE) < 0)
{
printf("Failed to set Data Flash base address!\n");
goto lexit;
}
這段程式刪掉就好了, Dataflash起始就設計好了, 不需要這個判斷。
二, 從APROM拷貝到LDROM的程式是一個完整的程式,也就是說拷貝過去的資料本身包含有一個程式所有的內容,
當然也包含向量表,沒有必要把APROM自己的向量表拷貝過去,
這個向量頁映射並不是從一個副函式跳到另一個副函式,而是從一個程式跳到另外一個程式,兩個程式有自己的向量表,不通用的
|