0

我有一个赛普拉斯 PSoC 6.3 Pioneer 套件(HW REV 11),在 PSoC 上运行我自己的(或示例)程序时遇到问题。

我安装了最新的 PSoC Creator (V4.4) 和 PDL V3.1.4 和最新的 KitProg 固件更新(固件版本 2.10.878)。我刚刚在 DualCoreBlinky 应用程序的 PSoC Creator 中创建了一个新示例项目并编译并运行了它。它编译得很好,似乎编程得很好,但板上什么也没发生(没有闪烁的 LED)。我确认 KitProg 灯在上传固件时会短暂闪烁,因此主板似乎正在响应。PSoC Creator 中没有明显的错误或警告。

为了排除故障,我尝试在 M0+ 内核的 Main 函数的开头设置断点来运行调试器。当我将 Target 设置为 M0+ 并点击调试时,PSoC Creator 会跳转到调试视图,但不会在我设置的断点处停止。当我按下暂停键时。我在某处被拆解,如果我按下步进或跳过按钮,没有任何变化。如果我按下退出按钮,我会收到错误消息:“运行请求失败。遇到错误(警告:无法插入断点 0。无法访问地址 0x160022a6 处的内存)”

我还尝试在 CM0+ 内核上制作自己的空白程序,以在 CM0+ 内核的 for 循环内使用以下代码使 LED 闪烁:

/* Place your application code here. */
Cy_GPIO_Write(LED_0_PORT, LED_0_NUM, 1);
CyDelay(500);
Cy_GPIO_Write(LED_0_PORT, LED_0_NUM, 0);
CyDelay(500);

注意:我在原理图中创建了一个名为 LED 的数字引脚,并将其连接到芯片上的引脚 0[3]。

但同样的问题。它程序很好,但什么也没发生,我无法单步执行代码。知道发生了什么吗?到目前为止,我在这里碰到了一堵砖墙。

4

0 回答 0