完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
大家好,这是非常基本的,只是对此感到困惑。我正在寻找为PIC24FV32KA304创建一个引导代码(放在FLASH中),并且已经安装了MPLAB-X IDE 3.30和XC16 1.26版本。是否有任何教程解释使用MPLAB-X或其他引导代码?我们可以得到PIC24F系列的启动代码的基本代码吗?请帮帮我,谢谢,Kathappan
|
|
相关推荐
9个回答
|
|
|
你的意思是“引导装载程序”?
|
|
|
|
|
|
是的,我假设它是引导加载程序。但我不确定代码(负责从flash启动和早期初始化的代码)是否被称为引导加载程序。
|
|
|
|
|
|
好啊!你可以找到几个适合PIC24的引导加载程序,我只是不确定是否有一个特殊的PIC。看看Microchip的应用笔记,下一个问题是串口?
|
|
|
|
|
|
你是指启动代码,它用于在调用Min()之前初始化MIC吗?它曾经出现在旧的C30编译器中,附加的是启动文件DSPIC30F。
|
|
|
|
|
|
嗨,大家,很抱歉迟到的答复。非常感谢您的评论。我只想获取用于启动芯片的代码,然后需要对UART、SPI、Timer等其他模块进行初始化。由于没有通用的启动代码,所以我现在正在用MCC检查并生成用于启动的代码。我将提出问题。恩,谢谢,Kathappan
|
|
|
|
|
|
同时,我需要一些说明。根据我的理解,下面的工具提供了与实际的PIC24F芯片的接口支持,用于编程/调试。也就是说,它们可以作为开发PC和PIC24F芯片之间的桥梁。PICKit3 ICD/MPLAB ICD3/MPLAB REAL ICE PROBE KITI如果我没有真正的PIC24F芯片,但我想要一个仿真器来测试我开发的应用程序代码。我能够使用上述H/W工具测试我的应用程序代码吗(请建议是否有其他仿真器H/W)?或者仿真器是否足以测试/开发我的应用程序?请提供你的想法。谢谢,Kathappan。
|
|
|
|
|
|
我有一个回复被删除的感觉…
|
|
|
|
|
|
您所描述的一般不被称作嵌入式环境中的“引导”(因此我们对您的原始问题进行了各种解释)。您的设备的代码存储在FLASH内存中,并且硬件被设计成将设备设置为特定条件在“电源开启”(一般称为POR或电源复位)。硬件初始化的一部分就是将程序计数器(PC)寄存器设置为0x00,而内存被设计成具有跳转到应用程序代码开始的“goto”指令。如果使用汇编语言编写,那么这就是您编写的代码的开始。然后,跳转到的代码是BTBASS引用的“C运行时”初始化代码。此代码执行诸如设置堆和堆栈、清除和/或将全局变量位置预置到代码所需的任何位置之类的操作。最后调用“主”函数。因为嵌入的代码不应该“从main”函数返回,如果您确实从“main”函数返回,那么C运行时将有效地跳回到开始,重新执行上面提到的所有初始化,然后再次调用“main”函数。告诉您如何在第一种情况下将应用程序代码嵌入到您的芯片中。这就是IDE、编译器链接器和程序员进来的地方。这些代码负责在FLASH内存中如何布局代码(特别是在位置0x00处设置“goto”的地址)。必须使用程序员。这是Dario在回复#2中所指出的,但是这要求您已经将代码编程到设备中,并且引导加载程序(一般)没有调试工具,这些调试工具只有在所有开发都发生之后才有用。比他们值得。首先,它们可以添加另一层bug(毕竟它们是软件),并且它们并不总是模拟您想做的一切。在某些情况下,输入信号到管脚是有限制的。而且它们可以让你摆脱真正的硅片所没有的糟糕代码。我在论坛上看到过很多注释(不仅仅是这个),这些注释都是以“我的代码在XYZ模拟器上工作,而不是在硬件上……”开头的。考虑到一个真正的芯片或开发板的成本,我建议使用真正的芯片,这样可以节省很多麻烦的时间。使用MPLABx的es可以帮助您开始学习曲线的一些非常基本的部分。我确信还有其他人会不同意上面的任何/所有内容……
|
|
|
|
|
|
好吧,我要让你失望了,同意!虽然模拟器对于某些事情是有用的,例如获得算法的循环时间,除了最琐碎的任务(想想切换GPIO引脚,又名闪烁)之外,它们的有用性迅速降低。通常嵌入式系统是实时的,尽管您可以提供受控的刺激t在一些外围设备上,它不能代替真正的硬件。在非常基本的层次上,甚至振荡器块也不能完全模拟。由于这基本上是微控制器101的步骤2(切换GPIO管脚为步骤1),您可以看到模拟器的有用性如何降低。对于小生境边缘情况,模拟器可能是有用的,但是99%以上的时间是我使用真实硬件。对于OP,许多微芯片启动器工具包都有机载程序员/de。bugger非常接近PICkit3的功能,因此在这种情况下,您不需要程序员/调试器。另一方面,一些其他开发板以及您自己的设计需要一个外部程序员/调试器。如果你开始的话,PICTIT3非常适合这个目的。ICD3有点快,并且提供了一些额外的功能,特别是软件断点。RealICE提供了更多(但不像PICkits3和ICD3不会为目标供电),但是我几乎从来没有使用过这种额外的功能。对于你的芯片,我不认为有现成的具体方案,但如果你不介意从精简的管脚版本(PIC24FV32KA302)开始,那么使用PIC24F(M242413-2)的MICROSTICK 5V,并用您自己的芯片选择替换所提供的插件设备。Microstick包含一个类似于PICkit3的程序员/调试器。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1121浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
872浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 18:52 , Processed in 1.090918 second(s), Total 58, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1850