主题中讨论的其它部件:RM46L852、HALCOGEN
您好!
我正在尝试执行自定义的 CAN 引导。 它基于 Hercules、可下载 R48处理器的示例源。 我正在使用已关闭优化的 CCSv6。
我使 CAN 工作(在注释掉闪存擦除/写入)。
现在、我尝试实际闪存、这是引导加载程序存在的原因。
问题是当我运行 Hercules 程序时、它挂起、而当我暂停时、PC 位于 ASM 矢量表中。 FAULT 指令地址为0x10、因此没有帮助引脚指示故障。 在向量上放置断点并不能更好地指示故障。
奇怪的是、如果我执行系统复位并单步进入 f021库、则不会发生陷阱、并且闪存会被擦除并稍后写入。 是的、我单步进入我的案例中的 RAM 代码、地址为0x0800_a588... 步进需要很长的时间和很多周期、但是我有单步执行、将3个16字节的块写入0x20000 +的闪存。 在此过程中的任何时候、如果我将 ccsv6设置为"Go"、则处理器最终会在向量中挂起。 因此、JTAG 上的 ccsv6会改变足够的处理器状态以"修复"中止问题、或者 R46配置中存在速度问题。
有什么想法吗?
是否可以获取库的源代码、以便我可以尝试输入一些测试延迟等?
谢谢、Steve