• slider image 442
  • slider image 477
  • slider image 479
  • slider image 480
  • slider image 481
  • slider image 482
:::


Browsing this Thread:   1 Anonymous Users






很高兴认识这里的朋友,问个bootloader功能问题!
#1
新會員
新會員


查看用戶資訊
我这样理解bootloader功能的:把一段bootloader程序下载到单片机后,就可以用PC软件通过RS232下载自己编辑的程序到单片机了!单片机执行的时候,先执行bootloader,在bootloader引导下,再执行后来下载的单片机程序。对吗?我想问的是,自己的写的程序有什么要求吗?是和没有bootloader的时候一样吗?非常感谢朋友们的帮助!不知道您是否看得懂简体字!不好意思!

發表於: 2005/1/2 0:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 很高兴认识这里的朋友,问个bootloader功能问题!
#2
版主
版主


查看用戶資訊
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
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 很高兴认识这里的朋友,问个bootloader功能问题!
#3
新會員
新會員


查看用戶資訊
假若是用c30來寫dsPIC30系列的bootloader時, 需要修改哪些程式呢?

發表於: 2005/1/3 16:34
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 很高兴认识这里的朋友,问个bootloader功能问题!
#4
新會員
新會員


查看用戶資訊
盼望版主写个小例子!汇编的和C的,我用的是PICC!谢谢先!
向朋友们提供一个有关bootloader网站!
http://www.ac.ugal.ro/staff/ckiku/software/picbootloader.htm

發表於: 2005/1/3 18:24
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 很高兴认识这里的朋友,问个bootloader功能问题!
#5
版主
版主


查看用戶資訊
除了上面的 Microchip 所提供的 Application Notes 之外,也可以參考右邊"範例程式"裡的程式編號 3 & 22 的Bootloader 範例。
另外在 Hi-Tech PICC 也有提供範例請參考檔案目錄 C:\HT-PIC\samples\bootldr 這裡就有了。

發表於: 2005/1/4 9:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 很高兴认识这里的朋友,问个bootloader功能问题!
#6
版主
版主


查看用戶資訊
不好意思! C30 的 Bootloader 真的有點難度,還在與同事們研究中。

發表於: 2005/1/4 10:00
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 很高兴认识这里的朋友,问个bootloader功能问题!
#7
新會員
新會員


查看用戶資訊
我不是要版主写bootloader程序,想要版主写一个利用bootloader下载到单片机的例子!呵呵,盼望快点研究出来!我在网上看到好多bootloader程序,就是没有找到怎么用的例子!

發表於: 2005/1/4 12:50
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 很高兴认识这里的朋友,问个bootloader功能问题!
#8
新會員
新會員


查看用戶資訊
请教版主Ryang,使用bootloader下载新代码时,PC机下发的是MPLAB生成的。hex文件吧,但我们下发的时候需要对。hex文件进行修改吗,还是直接照生成的。hex文件发。似乎C30生成的。hex文件有一些是MPLAB生成的而不是我们自己实际编写的用户代码,如0x100~0x180那一段。版主有对C30生成。hex文件的规则方面的说明吗,我希望学习那些由MPLAB自己生成的代码都是起什么作用的。

另外,当我从复位向量0x0000开始单步运行时,它总会在遇到0x122处的retrun命令就返回复位向量,根本不能进入我的程序,(我观察到我的程序是从0x180开始的)。而当我直接运行程序时,就完全是正常的,请问版主知道是什么原因吗?

發表於: 2005/5/10 17:12
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------