完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想使用 bluenrg-355MT 访问 i2c 设备,我在 bluenrg_lp_evb_i2c 文件中使用 BlueNRG-LP DK 1.0.0 的函数。当我下载和调试时,i2c 工作正常,但在发布模式下没有 i2c 信号。
这是我检测光传感器的代码:
I2C 配置如下:
调试模式是否可以通过启用所有时钟和电源路径来强制外设工作,所以我忘了启用某些东西?或者从 µC 配置的角度来看,发布和调试之间有什么区别? 谢谢你的帮助, |
|
相关推荐
1个回答
|
|
我猜这种行为与 PA0 和 PA1 有关。让我在这里分享我的假设。
我想您正在使用 ST-Link 作为调试/闪存探测器。 其实PA0和PA1也是JTAG管脚。 ST-Link 探针正在发送特定序列,导致为 JTAG 重新配置 PA1/PA0。 遗憾的是,此 JTAG 配置 只能通过 PowerOnReset清除。HW_Reset 不会影响 JTAG 配置,解释您注意到的行为。 闪烁后,如果您执行上电复位(板上电源关闭),您的 I2C 应该按照您在调试模式下看到的那样运行。 这种 SWD 到 JTAG 的特定序列出现在任何 ST-Link 操作(例如调试或编程)的末尾。 只有上电序列才能擦除 JTAG 配置...因此需要上电复位以重新启动应用程序。 我知道关闭电源和打开电源这很烦人。因此,在这种情况下,我建议使用另一个调试器作为解决方案。 我可以根据 BlueNRG-LP 评估板上的默认探针使用建议使用 CMSIS DAP 调试器:STEVAL-IDB011V1 板。 您还可以使用 UART 引导加载程序刷新二进制文件。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2623 浏览 1 评论
3206 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1779 浏览 1 评论
3605 浏览 6 评论
5984 浏览 21 评论
936浏览 4评论
1311浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
579浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1299浏览 3评论
1354浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 00:49 , Processed in 1.151392 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号