请教版主关于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
|
|||
|
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
|
|||
|
请教:dsPIC30F可以用ORG指令吗
|
||||
---|---|---|---|---|
新會員
|
大家好,
请问dsPIC30F可以用ORG指令吗? 我希望将不同的代码段写到不同地址开始的程序空间,我使用的是C语言,用asm volatile ( "org 0x3000" );的方式想要把某一段代码写到0x3000,编译可以通过,但好像完全不起作用。请问各位朋友我可以如何在来实现我的想法呢。 先谢谢大家了。 apple
發表於: 2005/5/9 10:24
|
|||
|
急求:pic30_tools\src\peripheral中的“readme.txt”?
|
||||
---|---|---|---|---|
新會員
|
Hi,
"dsPIC™ Language Tools Libraries"中提到可以在pic30_tools\src\peripheral中找到外围接口的库函数和宏,可是我的没有,有没有人可以分享一下呀,很急很急,先谢谢了!!
發表於: 2005/1/2 16:42
|
|||
|
Re: 请教关于RTSP
|
||||
---|---|---|---|---|
新會員
|
谢谢你的答复.
我需要实现的是远程下载,想通过RTSP来改写程序代码,我的程序代码很长,可能会用到差不多整个48k。那是不是我必须在48k里留出一段空间来写RTSP的引导并确保它不会在远程下载的过程中被覆盖掉,所有通过RTSP改写的程序代码都不会影响到我的引导程序区呢? 再次感谢!
發表於: 2004/12/28 17:35
|
|||
|
请教关于RTSP
|
||||
---|---|---|---|---|
新會員
|
Hi,我需要在dsPIC30F6014上写一个RTSP的引导程序,有人做过这样的引导吗,可不可以给我一些流程上的指导。
另外,我看了微芯公司的AN851——“A FLASH Bootloader for PIC16 and PIC18 Devices”,它是把中断重新映射到0x0200以后,在0x0004~0x0200写引导程序。由于dsPIC30F6014有两个中断向量表,我试图在其中一个中断向量表的地址中重新写程序而另一个不变,但我不能写任何一个中断向量表的区域,只能从0x0100(用户空间的起始地址)开始写。请问是本来就不能写0x0100以前的区域还是我用的方法不对。 我才开始使用dsPIC,请高手给我一些指导,谢谢了!
發表於: 2004/12/28 15:51
|
|||
|