Re: 很高兴认识这里的朋友,问个bootloader功能问题!
|
||||
---|---|---|---|---|
版主
|
Microchip 有提供很多的 Bootloader 的應用程式,你可以參考 AN819 , AN247 , AN851 , AN732
如果你是用匯編(assembly)那就很簡單,你可以將 Bootload 程序放在 Reset Vector 的位址先行啟動 bootloader 看看是否有程式需download,download 進來的程序可以放在Bootloader的後面。 如果是用 MPLAB C18 寫的應用程式,那你就要修改 Microchip 所提供的 Start-Up Module (啟動模組) 檔案名稱為 C018i.C 將reset的位址移到Bootloader以後,這樣即使是用 C18 寫的程式一樣可以download進來。 C018i.C 的檔案位置 == C:\mcc18\src\traditional\startup /* Copyright (c)1999 Microchip Technology */ /* MPLAB-C18 startup code, including initialized data */ : : : #pragma code _entry_scn=0x000100 //修改 Reset vector 從 0x100開始執行 void // 0x00 - 0xff 為bootloader 的範圍 _entry (void) { _asm goto _startup _endasm
發表於: 2005/1/3 11:23
|
|||
|
Re: 很高兴认识这里的朋友,问个bootloader功能问题!
|
||||
---|---|---|---|---|
新會員
|
假若是用c30來寫dsPIC30系列的bootloader時, 需要修改哪些程式呢?
發表於: 2005/1/3 16:34
|
|||
|
Re: 很高兴认识这里的朋友,问个bootloader功能问题!
|
||||
---|---|---|---|---|
新會員
|
盼望版主写个小例子!汇编的和C的,我用的是PICC!谢谢先!
向朋友们提供一个有关bootloader网站! http://www.ac.ugal.ro/staff/ckiku/software/picbootloader.htm
發表於: 2005/1/3 18:24
|
|||
|
Re: 很高兴认识这里的朋友,问个bootloader功能问题!
|
||||
---|---|---|---|---|
版主
|
除了上面的 Microchip 所提供的 Application Notes 之外,也可以參考右邊"範例程式"裡的程式編號 3 & 22 的Bootloader 範例。
另外在 Hi-Tech PICC 也有提供範例請參考檔案目錄 C:\HT-PIC\samples\bootldr 這裡就有了。
發表於: 2005/1/4 9:58
|
|||
|
Re: 很高兴认识这里的朋友,问个bootloader功能问题!
|
||||
---|---|---|---|---|
版主
|
不好意思! C30 的 Bootloader 真的有點難度,還在與同事們研究中。
發表於: 2005/1/4 10:00
|
|||
|
Re: 很高兴认识这里的朋友,问个bootloader功能问题!
|
||||
---|---|---|---|---|
新會員
|
我不是要版主写bootloader程序,想要版主写一个利用bootloader下载到单片机的例子!呵呵,盼望快点研究出来!我在网上看到好多bootloader程序,就是没有找到怎么用的例子!
發表於: 2005/1/4 12:50
|
|||
|
Re: 很高兴认识这里的朋友,问个bootloader功能问题!
|
||||
---|---|---|---|---|
新會員
|
请教版主Ryang,使用bootloader下载新代码时,PC机下发的是MPLAB生成的。hex文件吧,但我们下发的时候需要对。hex文件进行修改吗,还是直接照生成的。hex文件发。似乎C30生成的。hex文件有一些是MPLAB生成的而不是我们自己实际编写的用户代码,如0x100~0x180那一段。版主有对C30生成。hex文件的规则方面的说明吗,我希望学习那些由MPLAB自己生成的代码都是起什么作用的。
另外,当我从复位向量0x0000开始单步运行时,它总会在遇到0x122处的retrun命令就返回复位向量,根本不能进入我的程序,(我观察到我的程序是从0x180开始的)。而当我直接运行程序时,就完全是正常的,请问版主知道是什么原因吗?
發表於: 2005/5/10 17:12
|
|||
|