在MPLAB中,我需要使用PIC32MX795F512L的引导加载程序。我能够将引导段编程到kseg引导内存中,直到0x8fc00000和应用程序代码放入0x9d000000处的kseg0_program_mem中。我可以使用跳转到addr命令从bootloader跳转到应用程序,但是我在从应用程序跳转到引导加载程序时遇到问题。我尝试跳转到地址(引导程序地址),但它不起作用。请帮助我嵌入式C,PIC32MX795F512L的引导加载程序配置
2
A
回答
0
只需使用重置命令,它会将您设置回处理器的起始地址。检查POR位是否有复位,以确定是否导致复位或电路板是否刚启动。
0
我发现这在许多PDF格式的我PIC32MX270之一,我相信这是对整个PIC32MX系列一致:
/* The following code illustrates a software Reset */
// assume interrupts are disabled
// assume the DMA controller is suspended
// assume the device is locked
/* perform a system unlock sequence */
// starting critical sequence
SYSKEY = 0x00000000; //write invalid key to force lock
SYSKEY = 0xAA996655; //write key1 to SYSKEY
SYSKEY = 0x556699AA; //write key2 to SYSKEY
// OSCCON is now unlocked
/* set SWRST bit to arm reset */
RSWRSTSET = 1;
/* read RSWRST register to trigger reset */
_excep_code = RSWRST;
/* prevent any unwanted code execution until reset occurs*/
while(1);
的同时(1)也将锁住的uC使看门狗,则应如果一切都失败,请重置设备。在异常处理程序中也有这个代码(system_exceptions.c,如果你使用Harmony的话),这样当某些东西变得不可思议时(DMA灾难或者你尝试sprintf(foo_string,“%f”,NAN)),设备将重置,而不是成为镇纸。
相关问题
- 1. 加载运行时创建的引导引导程序模式
- 2. 在ReactJS应用程序中加载全局引导配置
- 3. C++中的引导装载程序
- 4. 嵌入式引导Jboss的数据源驱动程序问题
- 5. Linux中的引导加载程序
- 6. 引导加载程序上的图形
- 7. GRUB的stage 1引导加载程序如何加载stage 2引导加载程序?
- 8. 在IntelliJ嵌入式tomcat部署中重新加载spring配置
- 9. 嵌入式mongo测试弹簧引导应用程序
- 10. spring配置嵌入式BrokerService
- 11. Zend模块引导程序未加载
- 12. 如何测试引导加载程序
- 13. 引导加载程序函数调用
- 14. RequireJS - 无法加载引导程序
- 15. 大会和引导加载程序
- 16. 引导加载程序同步错误
- 17. 加载嵌入式汇编
- 18. 将导入的嵌入式XSD加载到数据集中
- 19. 加载嵌入式资源.rtf文件到richtextbox加载C#
- 20. windows mobile的嵌入式导航引擎
- 21. 删除动态内存分配 - 从嵌入式C程序
- 22. 如何配置Neo4j嵌入式运行apoc程序?
- 23. 从嵌入式/嵌入式引导datepicker获取价值
- 24. 如何在嵌入式Linux的引导和模块加载之间设置引脚?
- 25. 如何从USB引导512byte引导加载程序(ARMx86)
- 26. 将自定义引导加载程序写入.vhd文件
- 27. 在页面加载时打开引导程序模式angular 2
- 28. 仅在单击后才加载引导程序模式内容
- 29. 在xpages中加载引导程序模式
- 30. 使用java的引导程序加载程序
检查了相同的程序。但它没有得到复位到引导程序地址 –
使用:asm(“reset”);并在bootloader中检查是否(RCONbits.SWR)/ *我触发bootloader */ – blsmit5728
它工作正常。谢谢 –