完善资料让更多小伙伴认识你,还能领取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 引导加载程序刷新二进制文件。 |
|
|
|
只有小组成员才能发言,加入小组>>
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
59浏览 3评论使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
52浏览 3评论小黑屋| 手机版| Archiver| 电子发烧友 ( 粤ICP备14022951号 )
GMT+8, 2023-6-20 17:25 , Processed in 1.037608 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 深圳华秋电子有限公司
电子发烧友 (电路图) 粤公网安备 44030402000349 号 电信与信息服务业务经营许可证:粤 B2-20160233 工商网监 粤ICP备 14022951 号