你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32 的 硬件IIC 很好用  

[复制链接]
cuyebiren 发布时间:2016-11-21 13:46
阅读主题, 点击返回1楼
2 收藏 23 评论111 发布时间:2016-11-21 13:46
111个回答
cuyebiren 回答时间:2016-11-22 10:47:21
中山无雪 发表于 2016-11-21 22:25
最好仔细看一下《勘误表》

是应该好好看看《勘误表》。。。我都没看过。。。不然要误人子弟啊。。。
cuyebiren 回答时间:2016-11-22 10:50:11
没事逛荡 发表于 2016-11-22 09:24
感觉串口打印还是很有必要的。很多时候,由外部触发的事件,需要查看一系列的变化,靠F5调试,很难达到效 ...

怎么方便就怎么用,只要能解决实际问题,管他“黑猫白猫,都是好猫”。
c_ptr 回答时间:2016-11-22 11:21:14
装B的人无处不在,呵呵,串口暂时不会退出历史舞台的,用处大大的
cuyebiren 回答时间:2016-11-22 11:32:43
c_ptr 发表于 2016-11-22 11:21
装B的人无处不在,呵呵,串口暂时不会退出历史舞台的,用处大大的

嗯。我也感觉串口很好用,实际项目中用到最多的通信就是串口通信
Inc_brza 回答时间:2016-11-22 11:46:13
moyanming2013 发表于 2016-11-21 16:39
printf其实是什么所谓的“IO重定向”,早年间的MCU能力太弱,但串口功能总还是有的。但,现在都什么年代 ...

不同意!
模拟IIC比硬件IIC具有更方便的跨平台移植性!不是说硬件IIC不好,之所以不用,是因为IIC是飞利浦的专利!ST为了规避专利而把它设计得难用!FAQ里面都有IIC的相关说明!
第二,iic和usb都是短距离通信设备协议,而串口协议至今仍然是工业的常用协议之一!至少在硬件上,你的usb和iic都没办法进行长距离传输!
第三,usb转串口并不是无聊的所谓高大上的附加模块,因为电脑的设计,usb的通用以及usb本身的特点,pnp的强大优点所以把通信时间没太高要求的串口并上而使之成为usb的一个设备而增加简便性,另外在工业上,物理串口仍然是必须的!

你写的根本不安实际分析!所以你压根就没有对那些顽固不化的人的一顿大脸,反而彰显出你的无知!
如果有得罪,还请见谅,技术讨论!
Inc_brza 回答时间:2016-11-22 11:47:13
moyanming2013 发表于 2016-11-21 16:49
printf不是调试,它只是你程序中输出“日志”的方式而已。一旦遇到真bug,哪还有输出“日志”的机会呢!
...

什么F5单步,你压根就不知道什么叫调试!
Inc_brza 回答时间:2016-11-22 11:56:44
中山无雪 发表于 2016-11-21 21:59
串口输出调试信息可以帮助开发者快速定位错误,难道你写了一个几千行的软件,有复杂的处理逻辑的程序,你 ...

严重同意你所说!
如果真要为了显示所谓的真调试技术,完全是不需要申请什么板子的,手上随便一个能编程
的板子都能胜任,就算没有能编程的板子,有一台能写代码的电脑即可!
当然,有申请板子的机会肯定也是应该要抓住的!有机会不抓是笨蛋!
如果串口真如所说这么垃圾!为何工业仍然要采取串口!为什么设计的板子基本都会加入串口!
显示高大上的话,网口、wifi、蓝牙之类的新技术更能显示出逼格!
无知不可怕,但是不要拿无知出来炫耀!
cuyebiren 回答时间:2016-11-22 12:44:00
Inc_brza 发表于 2016-11-22 11:56
严重同意你所说!
如果真要为了显示所谓的真调试技术,完全是不需要申请什么板子的,手上随便一个能编程
...

串口调试,应该就是 在 容易出错的关键点 加上 类似 assert 等 断言语句。。。等调试通过没问题了,再通过宏定义 把 它 屏蔽掉。。。
Inc_brza 回答时间:2016-11-22 13:17:15
cuyebiren 发表于 2016-11-22 12:44
串口调试,应该就是 在 容易出错的关键点 加上 类似 assert 等 断言语句。。。等调试通过没问题了,再通 ...

你确定你的程序只会出现你所说的这几个无伤大雅的小问题吗?
你确定你的算法百分百正确吗?如果运行10000步后出现计算错误怎么办?
你确定你的指针指向百分百正确吗?野指针,意外指针出现怎么办?
你确定你的逻辑百分百正常吗?出现逻辑错误如何发现?
你的系统上电自检如果如果硬件异常你应该通过什么来发现?
重载、栈溢出等等之类一大堆的问题你觉得能通过什么办法发现?
调试是一门比设计程序还要复杂的技术,而不是什么F5、单步跟踪能解决的!
希望我以上抛出的这一大堆问题能帮助你知道什么是调试!
moyanming2013 回答时间:2016-11-22 14:08:28
中山无雪 发表于 2016-11-21 21:59
串口输出调试信息可以帮助开发者快速定位错误,难道你写了一个几千行的软件,有复杂的处理逻辑的程序,你 ...

1.不管几千行的还是几万行的代码都需要调试每一行!
说明:问题是一个一个解决的,倘若每一行代码都有问题也是如此。你不太可能一次调试上百行代码,否则这是程序逻辑问题而这百行代码都得需要重写。首先是确定问题到某个函数,然后再确定逻辑问题,最后确定哪行出现的问题。是个逐步确定的过程。这个逐步确定的过程反而是通过调试最快。
2.不可否认ST有自身的原因。
但,想想自己是否都能处理到位呢而不是一上来就说ST的I2C不行。
大家都是程序员,心里怎么想的都清楚,无非是想推卸自己的责任,然后即使模拟了I2C出现了问题(往往就会出现问题)也会归咎于ST的问题。
3.我说的是使用ST原厂的(软硬件)评估板而不是自己焊接或者第三方板。
这显然激怒了一些第三方卖家!
我也是从这走过来的,使用后感觉第三方的评估板罕有好用的!为了新同学进入这个领域少走弯路、少被坑、少花钱,干脆直接说别用第三方开发板比较直接一些(尽管这会损坏罕有的好用的第三方)。这就好比你在百度搜索哪里是武警总医院,结果给你100万个不同的连接,为什么总有人会上当就是他们没法区分。那么干脆就别搜索,直接登录ST.COM找到的板子就一定是真好用的!

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版