• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (apple)




Re: 请教版主关于C30生成。hex文件的问题
#1
新會員
新會員


谢谢Ryang,我已经明白HEX 檔案格式得意义,我不明白的是Assembler & Compiler 生成HEX 檔案的具体原则。例如,我在源代码中用了while(1),则在“program memory”中最后一句应该是“37FFCA bra 0x00208a”(我的代码存放到0x2000的),但实际上我看到的是

020F4 37FFCA bra 0x00208a
020F6 000850 nop
020F8 000004 nop
020FA 000002 nop
020FC 000000 nop
020FE 000000 nop
02100 000800 nop
02102 000050 nop
02104 000000 nop
02106 000000 nop
02108 FE0000 reset

我的源代码中并没有后面的“nop”和“reset”,我不明白Assembler & Compiler 是怎么生成后面这一段的。不知道你是不是有这方面的资料?

另外,从0x100~0x180存放的是
*(.handle);
*(.libc) *(.libm) *(.libdsp);
*(.lib*);
这点在DS51317D“MPLAB® ASM30, MPLAB® LINK30
AND UTILITIES USER’S GUIDE”的9.5.4.2 OUTPUT SECTION .TEXT有讲。

关于堆栈指针动态安排的问题,我还不是很明白,我希望弄清楚,可以告诉我哪里有资料解释吗?

再次谢谢Ryang!

發表於: 2005/5/16 18:04
頂部


请教版主关于C30生成。hex文件的问题
#2
新會員
新會員


请教版主,使用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功能问题!
#3
新會員
新會員


请教版主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指令吗
#4
新會員
新會員


大家好,

请问dsPIC30F可以用ORG指令吗?
我希望将不同的代码段写到不同地址开始的程序空间,我使用的是C语言,用asm volatile ( "org 0x3000" );的方式想要把某一段代码写到0x3000,编译可以通过,但好像完全不起作用。请问各位朋友我可以如何在来实现我的想法呢。

先谢谢大家了。
apple

發表於: 2005/5/9 10:24
頂部


急求:pic30_tools\src\peripheral中的“readme.txt”?
#5
新會員
新會員


Hi,
"dsPIC™ Language Tools Libraries"中提到可以在pic30_tools\src\peripheral中找到外围接口的库函数和宏,可是我的没有,有没有人可以分享一下呀,很急很急,先谢谢了!!

發表於: 2005/1/2 16:42
頂部


Re: 请教关于RTSP
#6
新會員
新會員


谢谢你的答复.

我需要实现的是远程下载,想通过RTSP来改写程序代码,我的程序代码很长,可能会用到差不多整个48k。那是不是我必须在48k里留出一段空间来写RTSP的引导并确保它不会在远程下载的过程中被覆盖掉,所有通过RTSP改写的程序代码都不会影响到我的引导程序区呢?

再次感谢!

發表於: 2004/12/28 17:35
頂部


请教关于RTSP
#7
新會員
新會員


Hi,我需要在dsPIC30F6014上写一个RTSP的引导程序,有人做过这样的引导吗,可不可以给我一些流程上的指导。

另外,我看了微芯公司的AN851——“A FLASH Bootloader for PIC16 and PIC18 Devices”,它是把中断重新映射到0x0200以后,在0x0004~0x0200写引导程序。由于dsPIC30F6014有两个中断向量表,我试图在其中一个中断向量表的地址中重新写程序而另一个不变,但我不能写任何一个中断向量表的区域,只能从0x0100(用户空间的起始地址)开始写。请问是本来就不能写0x0100以前的区域还是我用的方法不对。

我才开始使用dsPIC,请高手给我一些指导,谢谢了!



發表於: 2004/12/28 15:51
頂部






:::

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... ]

教育訓練中心

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