完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我正在为裸机 STM32G0C1 项目编写测试代码。我正在使用 STM32CubeIDE 1.9.0 并使用随附的 STMCubeMX 工具创建项目。
在深入了解生成的代码以了解 I2C 时,我发现函数 HAL_I2C_MspInit(hi2c) 在 stm32g0xx_hal_i2c.c 中的定义很弱。对于其他外设,例如 UART,有一个配置 GPIO 的 HAL_***_MspInit()。甚至提供的示例项目也有一个 HAL_I2C_MspInit()。相反,我在 stm32g0xx_hal_i2c.c 中找到了这个令人心碎的音符: “(+) 用户必须实现他配置的 HAL_I2C_MspInit() 函数 所有相关的外设资源(CLOCK、GPIO、DMA、IT 和 NVIC)。” 哇马!!将如此重要的小注释深埋在生成的源代码中有什么用(我不应该乱搞并假设直接从斜槽中取出是好的)? 我希望你能告诉我我方法的错误。否则,我将把可怕的“b”词(如昆虫)分配给这个整洁的小秘密折腾。 顺便说一句,我的测试代码不起作用。我很确定我现在知道为什么...... |
|
相关推荐
1个回答
|
|
|
HAL_I2C_MspInit()已定义。它在 Core/Src/stm32g0xx_hal_msp.c 中。我之前进行的暴力搜索似乎只显示了 Drivers/STM32G0XX_HAL_Driver/Src/STM32g0xx_hal_i2c.c。这就是定义 __weak,什么都不做的函数的地方。MspInit 和 MspDeInit 都有用户代码空间,我可以在其中定义必要的引脚。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
stm32mp157的异核通信的rpmsg_sdb的m4固件和a7驱动该如何编写?
1472 浏览 0 评论
stm32f103用freertos对一个采样率为1kHz的传感器,进行采样,数据出差
1524 浏览 0 评论
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
3674 浏览 1 评论
3864 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
2483 浏览 1 评论
STM32H7打开DCache后,出现了串口接收信息为空的现象,是哪里出了问题?
752浏览 5评论
用NANO STM32F103RBT6的开发板烧录不了是哪里出了问题?
684浏览 5评论
730浏览 5评论
外部中断触发类型为双边沿触发,进入中断回调后有什么办法判断该边沿是上升沿还是下降沿?
976浏览 5评论
STM32L071CBT6低温环境下无法正常工作是什么原因引起的?
779浏览 5评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 17:07 , Processed in 0.566340 second(s), Total 44, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
13993