硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2088|回复: 4
收起左侧

V6开发板,使用HAL库,模拟I2C总线问题...

[复制链接]

12

主题

134

回帖

170

积分

初级会员

积分
170
发表于 2019-1-24 14:35:17 | 显示全部楼层 |阅读模式
本帖最后由 xiaosir 于 2019-1-24 14:55 编辑

开发环境:win10+Atollic TrueSTUDIO for STM32 9.2.0+STM32CubeMX 5.0.1
问题描述:使用STM32CubeMX 5.0.1自动生成的代码,带FreeRTOS,移植了V6开发板程序包里的I2C驱动,bsp_i2c_gpio.c,bsp_i2c_gpio.h,
按K1键检测EEPROM,按K2键检测GT811触摸芯片,读不到V6板上的任何I2C设备,提示I2C总线异常。尝试降低速度,就可以正常读取了,但速度要降很低才行,如图:

求高人指点!
谢谢!

记录:编译器设置不优化问题也可以解决!

1.JPG

i2c.7z

765.16 KB, 下载次数: 29

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2019-1-24 14:54:05 | 显示全部楼层
如果是标准库的话,比较简单。

如果是HAL库的话,不清楚了。

ps:使用GT811要注意一点,一定要上电后等待100ms再操作,大部分传感器类设备都有这个问题,上电要自己工作一会才能通信。
回复

使用道具 举报

12

主题

134

回帖

170

积分

初级会员

积分
170
 楼主| 发表于 2019-1-24 14:56:41 | 显示全部楼层
eric2013 发表于 2019-1-24 14:54
如果是标准库的话,比较简单。

如果是HAL库的话,不清楚了。

谢谢硬汉大哥!这个编译器以前没用过,因为版权没办法只好抛弃收费的了。
回复

使用道具 举报

12

主题

134

回帖

170

积分

初级会员

积分
170
 楼主| 发表于 2019-1-24 15:05:59 | 显示全部楼层
感觉应该是编译器问题了,只要Atollic TrueSTUDIO for STM32 9.2.0一开优化就不行,但不开优化生成的代码相比Keil又大了好多,好无语!
回复

使用道具 举报

36

主题

2051

回帖

2159

积分

至尊会员

积分
2159
发表于 2019-1-24 15:34:03 | 显示全部楼层
GCC相比IAR和MDK还是有些差距的。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 00:47 , Processed in 0.078721 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表