我有一個大型的ASM項目,用於PIC24芯片。 (具體的芯片是PIC24FJ256GB210)MpLab,ASM,C,Building爲了同時兼容
我現在有一些其他的例程C.
我想這些整合到我的項目。
C例程位於5個左右文件的項目中,其中一個包含int main(void)
語句作爲起點。這是爲了測試它們並給予我們工作的信心。我們現在準備移動這些代碼並將其整合到更大的現有系統中。
彙編語言的東西從__reset:
指令開始。
如何安排項目和構建選項,以便我可以做這三件事?
- 保持先從我
__reset
指令 - (或者至少確保我現有
__reset
和int main(void)
至少相互配合) - 從ASM代碼
- 使用呼叫他的套路與C代碼設置相同的數據緩衝區
有趣的是,Microchip的用戶論壇和示例代碼部分似乎錯過了這個想法(或者,很可能,我還沒有想出如何找到它們)。
我認爲這個問題已經被問了很多,我希望我沒有複製上一個問題,但是我沒有在這裏看到它,也沒有在MicroChip的網站上看到它。歡迎有關此主題的有用網站鏈接。
如果我只是需要學習如何更好地搜索此網站和其他網站,那麼這將是一個有用且可行的答案。再次,希望我不要問一個重複的問題。
謝謝。這是指向正確的方向。你能編輯你的迴應來擴大縮寫「CRT」嗎?我剛剛搜索了您指定的縮寫「CRT」的PDF手冊(謝謝),並沒有立即以我對此明顯的方式進行解釋。如果我可以弄清楚,我可以重寫C程序來讓'int main(void)'成爲「nothing」例程(即'{}'或其他),然後使用其他C函數作爲「庫「? (因爲我認爲它們通常被命名爲) – 2013-03-12 18:19:09
CRT == C運行時。補充說明了答案。 – Michael 2013-03-12 18:22:10
謝謝。尋找這一點,無法弄清楚什麼時候或在哪裏完成。我可以編寫一個沒有函數'int main(void)'的C程序嗎?我認爲這是一個要求;或曾經在一次。 – 2013-03-12 18:25:11