搜索
楼主: cuyebiren

[原创] STM32 的 硬件IIC 很好用

  [复制链接]

该用户从未签到

35

主题

458

帖子

93

蝴蝶豆

版主

最后登录
2020-9-9
发表于 2016-11-22 21:42:30 | 显示全部楼层
本帖最后由 Inc_brza 于 2016-11-22 22:03 编辑
moyanming2013 发表于 2016-11-22 14:08
1.不管几千行的还是几万行的代码都需要调试每一行!
说明:问题是一个一个解决的,倘若每一行代码都有问 ...

扯淡!
1、你真的调试过吗?整个程序几万行甚至几十万行你会一行一行的去调试?你老板是善人?     a、就算你有硬仿,我想知道你如何确定在哪里下断点?你如何判定是在哪个函数,那一行代码,算法的那一步出现错误?意思是说:你如何快速定位bug引发源。
     b、假如你没有硬仿,你如何一行一行的去调试代码?
     c、假如目标机在离你n公里且不带网络(带网络也用不了GDB的情况),你如何跟踪设备运行情况,难道你要带着调试器不远万里去目标机哪里呆着一条一条代码运行看?
2、什么叫推卸责任,这是明明确确,ST自己也承认存在的问题,FAQ都出现,虽然也有应对方法,模拟iic出现了问题归咎于ST只是你单方面狭隘的想法,STM32F1的IIC外设难用是斩钉截铁的事实,难调而且效率不高所以各自都用了效率高而且快又稳定的模拟方式也是事实!而且,没人说ST的硬件IIC不能用,只是针对你的言论对你认为的"调试“方式,和你认为的串口协议是一对垃圾而表示呵呵而已!
3、出现问题,没对程序运行结果加以分析,没有事实、现象等**据表明,你还能把责任赖到硬件上,论配合你的硬件工程师心里是有多苦!
我可能说得太直白,但是很明显的,你对于调试的言论只能说 too young!
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

458

帖子

93

蝴蝶豆

版主

最后登录
2020-9-9
发表于 2016-11-22 21:43:12 | 显示全部楼层
creep 发表于 2016-11-22 17:12
YY大神还是这么犀利啊

嘻嘻                     
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

375

帖子

31

蝴蝶豆

金牌会员

最后登录
2019-7-29
发表于 2016-11-23 02:23:52 | 显示全部楼层
cuyebiren 发表于 2016-11-22 11:32
嗯。我也感觉串口很好用,实际项目中用到最多的通信就是串口通信

串口是最简单、最方便的通讯及调试端口,也是最开发的人最常用的端口
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

375

帖子

31

蝴蝶豆

金牌会员

最后登录
2019-7-29
发表于 2016-11-23 02:26:10 | 显示全部楼层
Inc_brza 发表于 2016-11-22 11:46
不同意!
模拟IIC比硬件IIC具有更方便的跨平台移植性!不是说硬件IIC不好,之所以不用,是因为IIC是飞利 ...

估计只是一个在校或刚毕业的学生,从来没做过真是的项目或产品,看了几页网页、没仔细看过一本书或资料而已
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

375

帖子

31

蝴蝶豆

金牌会员

最后登录
2019-7-29
发表于 2016-11-23 02:44:11 | 显示全部楼层
moyanming2013 发表于 2016-11-22 14:08
1.不管几千行的还是几万行的代码都需要调试每一行!
说明:问题是一个一个解决的,倘若每一行代码都有问 ...

你听说过使用NXP、Atmel、TI、Infineon的芯片的人有模拟IIC的吗???
这几家的芯片我都用过,ST的也用,但是一般只要涉及到IIC通讯的我都不用ST的芯片,因为我也懒的去模拟IIC,ST的030系列、103、105、205、407我都用过,也试图调试过他们的IIC,但是就算是调通了也存在不稳定的问题,因为对模拟IIC的可靠性、稳定性、速率不满意所以一直没用,所以涉及到IIC问题我都会选择其他家的芯片,我用的最多的是NXP的K系列芯片(原Freescale的芯片),在NXP的K系列芯片中ICC都是直接拿来用,从来没考虑过什麽去模拟的问题。
调试代码有时确实需要逐条调试,但是假设手中的项目是一个数千、数万条的程序,我真的不知道怎么每次都去逐条调试,我想大部分人这样去调试的话都会疯了,大部分人写软件写完之后首先是通过查看代码检查逻辑正确性,然后通过串口输出调试信息检查逻辑的正确性,大部分情况下会发现错误并能定位错误,只有不能确定错误发生的情况时才会去逐条调试检查寄存器及中间变量的变化情况。
从你的调试方法只能发现你是一个学生或刚毕业,假设到了公司(尤其是比较正规的公司)你还这样调试面临的情况基本上只能是被辞退。
哦!忘了告诉你了,现在我还写代码(因为比较喜欢),但是写的时候并不是很多,因为需要处理的事情太多,大部分时候没时间写。
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

375

帖子

31

蝴蝶豆

金牌会员

最后登录
2019-7-29
发表于 2016-11-23 02:52:03 | 显示全部楼层
cuyebiren 发表于 2016-11-22 10:47
是应该好好看看《勘误表》。。。我都没看过。。。不然要误人子弟啊。。。 ...

不看《勘误表》,会让自己调到坑里都不知道怎么掉进去的,我是看完Datasheet之后就看《勘误表》,这是我MCU选型或使用的规定步骤。

很早时也没看《勘误表》的习惯,做一个项目,忙了一个多月总是出莫名其妙的问题,一直以为是自己的问题,到最后偶然看了一下《勘误表》才发现问题所在,气晕了!!!
只好再次投板子绕开问题才把项目做好。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

10

帖子

0

蝴蝶豆

初级会员

最后登录
1970-1-1
发表于 2016-11-23 10:19:02 | 显示全部楼层
只用iic,硬件跑当然没问题,当你的工程加上其它外设一起跑的时候,会烦死
回复 支持 反对

使用道具 举报

该用户从未签到

47

主题

1683

帖子

7

蝴蝶豆

论坛元老

最后登录
2022-4-9
发表于 2016-11-23 10:41:54 | 显示全部楼层
中山无雪 发表于 2016-11-23 02:44
你听说过使用NXP、Atmel、TI、Infineon的芯片的人有模拟IIC的吗???
这几家的芯片我都用过,ST的也用, ...

你作为企业的“栋梁”别睡那么晚,对身体不好。
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

146

帖子

4

蝴蝶豆

论坛元老

最后登录
2021-5-7
 楼主| 发表于 2016-11-23 11:16:22 | 显示全部楼层
flyleaf91 发表于 2016-11-23 10:19
只用iic,硬件跑当然没问题,当你的工程加上其它外设一起跑的时候,会烦死 ...

嗯。勘误手册上有提到,外设冲突的情况
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

146

帖子

4

蝴蝶豆

论坛元老

最后登录
2021-5-7
 楼主| 发表于 2016-11-23 11:19:03 | 显示全部楼层
中山无雪 发表于 2016-11-23 02:52
不看《勘误表》,会让自己调到坑里都不知道怎么掉进去的,我是看完Datasheet之后就看《勘误表》,这是我M ...

嗯。受教了。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-29 12:34 , Processed in 1.165094 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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