STM32
直播中

李骏鹏

7年用户 1233经验值
私信 关注
[问答]

为什么无法使用Keil MDK烧录和调试Nucleo-WBA52CG开发板?

我是在广州的10月研讨会拿到的这块 Nucleo-WBA52CG, 本身是带有出厂程序的, 应该是P2PServer这个例程, 开发板功能完成正常, 可以用 ST BLE Tool 连接和控制蓝灯的开关, 也可以发送 Notification 给手机
一开始我用的是一条很短的给蓝牙耳机充电的micro USB线, 直接提示 No ST-Link Detected我知道应该是线有问题, 我买了一条新的
插上之后, 就可以正常弹出那个 NOD_WBA52CG 的盘符往这里直接拖拽 bin 文件可以正常烧录
但是在我按照教程, 用 STM32CubeMX 生成了一个MDK Keil工程之后, 我写了一个自己的蓝牙应用, 却发现不能下载, 也不能调试, 会弹窗: Unknown CPU

  • 选择SW会弹窗:  Unknown CPU选择JTAG右边设备就是直接显示 Unknown Target Connected

我打开设置, 用SW端口显示是能识别到芯片的

我首先去找搜索引擎, 各种解决办法

  • 说选择 under Reset 的, 结果是新的弹窗: cannot halt the core有说长按开发板 reset 键然后下载的, 没有用还有很多各种解决办法, 现象可能类似或者相同, 但原因都不太一样

然后我尝试用 STM32CubeProgrammer, 点 Connect 是可以连接设备, 但有时候下载bin文件会报错 比如 (....0x09 instead of byte 0xC9.....) 下 hex 文件则正常
然后我又去试了下 STM32 ST-Link Utility, 更加离谱
Cannot connect to the target是每次必定会说的选 Normal, Hotplug 的时候, 说: Please select "Connect Under Reset"选 Connect Under Reset 它又说如果你是WBxx设备请选 Hotplug


这个 STM32 ST-Link Utility 我是第一次用, 也许有地方我操作不对但我完全没有头绪, 为什么 MDK Keil 不能下载和调试???
因为我是第一次接触 ST 的 BLE Stack, 虽然我可以下载我的蓝牙应用但是因为没按预期运行, 我不知道哪里出错了, 大概率是因为我那些 BLE Stack 的API用错了之类的
但我不能调试, 完全不能进行下一步开发
更多信息:

  • 开发板上的跳线帽我没动过, 维持了出厂的原样用户手册中的说明里 PA13 (JTMS/SWDIO), PA14(JTCLK/SWCLK) 这两个引脚我没有占用或者作任何修改正如上面所说, 例程是可以正常运行的, 例程可以通过我的新 micro USB线连接电脑, 然后拖拽进去成功烧录

所以到底是哪里出了问题导致不能用 MDK Keil烧录或者调试呢?
最后我非常好奇, 我看到论坛也有不少开箱的帖子难道没有一个人碰到这个问题吗?????


回帖(1)

朱梁贡

2024-3-11 14:55:09
记得下载最新的固件包,另外到cube库目录utilities/pc_software目录下将你所用的KEIL打下补丁,具体目录在STM32Cube_FW_WBA_V1.1.1UtilitiesPC_Software
举报

更多回帖

发帖
×
20
完善资料,
赚取积分