工具/软件:
尊敬的技术支持:
我正在尝试使用 Code Composer 11.0.0.00012 在 GPIO 引脚 12 (Tx) 和 17 (Rx) 上设置 LAUNCHXL-F28379D 开发板的 CANB 外设。 由于与客户开发环境兼容、无法选择升级到较新版本。 我仅使用 CPU1。 我写的第一个代码是:
#include “F2837xD/device.h"</s>“
#include “F2837xD/can.h"</s>“
int 主要 ( Void )
{
while (1);
返回 0;
}
它编译时没有错误、但发出了不可访问代码的警告、因为 WAIT 命令会阻止 return 命令。
我通过板载调试器查看了 CanbRegs。 所有值均为 0x00000000、但数据表指示一些寄存器不应是 0x00000000。 然后查看“Memory Browser“视图。 从数据地址 0x0004A000 开始、当我将鼠标悬停在数据字段的第一个字上时、返回的数据为“---"。“。 随后还会弹出以下消息:“Memory map 阻止读取 0x0004A000@Data“。 我在聊天组中搜索了一个解决方案、并尝试将以下行添加到调试器的*。gel 文件中:
GEL_MapAddStr (0x0004A000、1、0x0800、“R|W|AS4",“,0、0); /* CANB * /
我重新编译了、所有“---"和“和“内存映射阻止了…“ 走开。 遗憾的是、“Register"视“视图和“Memory Browser“视图中的所有 CanbRegs 寄存器仍然是 0x00000000、而不是其默认值。
为了进行完整性检查、我在 main () 中使用相同的 while (1) 命令对 Piccolo 控制卡 F28035 进行了编程、并能够看到 ECAN 寄存器的正确默认值。
我需要如何使用“Register"视“视图和“Memory Browser“视图来在 LAUNCHXL-F28379D 上查看 CanbRegs 的正确默认值?
谢谢您、
Mark Prosachik


