keil編譯沒有main函數的工程的方法

首先感謝這個帖子:http://bbs.csdn.net/topics/390793598提供的思路。我稍微總結了一下:

創建工程

         創建工程時不需要添加啓動文件。

改寫Scatter文件

屏蔽如下圖所示兩行(使用“;”屏蔽)即可:

下載

         若想下載到固定的地方需要以下步驟:

         1、點擊魔術棒:

2、改變如下區域值:

注意第一個值與第二值相加必須等於0x08010000。

3、編譯

這一步會出現一個warning,說沒有入口entry,不過可以忽略這個warning。

4、直接下載即可。

函數調用

         在主工程中可以直接通過地址調用。不過注意調用時要將你存放該函數地址加9才能正常調用。這是因爲在map文件中可見,在函數之前多了兩個4字節的.rev16_text,而且函數地址必須加1纔可正確調用:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章