Re: 请教版主关于C30生成。hex文件的问题
|
||||
---|---|---|---|---|
版主
|
有關 Intel HEX format 可以參考有邊教育訓練裡的 MPASM workshop 教材,再講義的最後有對 HEX 檔案內容的說明及 CheckSUM的計算產生方式。
http://www.microchip.com.tw/material.htm 基本上 HEX 檔不太可能以人工的方式生成(太落伍、太困難了) HEX黨是由Assembler & Compiler 所生成的。 dsPIC 程式一般都是從 0x0100 的位址擺放使用著的代碼,你的怎會從 0x0180 開始呢? 你有修改 GLD 的檔案嘛? 檢查一下堆棧 (Stack)的設定,dsPIC 的 Stack Pointer是屬於動態安排的,你必須加入底下的程序已安排 W15 :
;------------------------------------------------------------------------------
發表於: 2005/5/12 17:11
|
|||
|
请教版主关于C30生成。hex文件的问题
|
||||
---|---|---|---|---|
新會員
|
请教版主,使用bootloader下载新代码时,PC机下发的是MPLAB生成的。hex文件吧,但我们下发的时候需要对。hex文件进行修改吗,还是直接照生成的。hex文件发。似乎C30生成的。hex文件有一些是MPLAB生成的而不是我们自己实际编写的用户代码,如0x100~0x180那一段。版主有对C30生成。hex文件的规则方面的说明吗,我希望学习那些由MPLAB自己生成的代码都是起什么作用的。
另外,当我从复位向量0x0000开始单步运行时,它总会在遇到0x122处的retrun命令就返回复位向量,根本不能进入我的程序,(我观察到我的程序是从0x180开始的)。而当我直接运行程序时,就完全是正常的,请问版主知道是什么原因吗?
發表於: 2005/5/10 17:15
|
|||
|