我是在广州的10月研讨会拿到的这块 Nucleo-WBA52CG, 本身是带有出厂程序的, 应该是P2PServer这个例程,
开发板功能完成正常, 可以用 ST BLE Tool 连接和控制蓝灯的开关, 也可以发送 No
tification 给
手机
一开始我用的是一条很短的给蓝牙耳机充电的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烧录或者调试呢?
最后我非常好奇, 我看到
论坛也有不少开箱的帖子难道没有一个人碰到这个问题吗?????