您好,我刚才重新访问了引导加载程序问题,在用引导加载程序加载应用程序之后,尝试使用外部内存时遇到了完全相同的问题。
开发板。编译基本程序并将其加载到板上工作正常。下载建议的dma_led_.(在编译后用于引导)工作正常。然后使用sram_read_write示例编译并在板上测试它,它也工作正常。我重新加载了板wi。引导程序并重新编译了sram_read_write示例,Bootloader Libary构建应用程序脚本集,Bootloader类型设置为USB_DEVICE。我可以使用PIC32引导加载器应用程序很好地加载程序,但是它不能正确运行。oject和作为可加载项目的sram_read_write允许我一起调试它们,并且程序在执行*addr=(uint32_t)addr后失败;第154行。对于(.=0;.<;RAM_SIZE/4;.++){/*将内存位置的地址写入到内存位置*/*addr=(uint32_t)addr;/*将地址递增到下一个地址*/addr+;}我在自定义板上尝试的UART引导加载程序遇到了相同的问题,但是没有找到。我认为这可能与为EBI/SQI内存区域设置基于TLB的MMU初始化部分有关,但我不能理解其中的原因。我使用标准示例和开发板来证明这与我的自定义板设置无关。我真的有麻烦了。我已经修改了链接器文件,尝试了单步完成,无论我尝试了什么,我都会得到相同的问题。CPU寄存器显示BadVAddress 0xE0000000和Cause 0x0080000CAny的帮助将非常感谢。