之前曾经玩过stm32f205,也调试过串口及i2c驱动,现在则是要在stm32f402re上调试串口及SPI驱动。由于我是软件出身,现在慢慢转向电子工程师,要跟硬件打交道,看硬件原理图,测量电压,抓SPI波形,最基本就是要把不同的硬件连接起来。个中滋味真的很的颇难受,备受煎熬!虽然我搞软件十几年了,隔行如隔山,去碰硬件了,真的头大了!
将stm32nuleo上的串口pin连接至一个具有串口引脚的开发板上对应的pin
RX------RX,TX------TX,GND------GND。这是我的接法,可同时却说,TX接RX,RX接TX,交叉接,这下可害苦我了!我看了N多例程,使用逻辑分析工具抓串口波形,串口就是不同!让同事帮我仔细检查硬件连接,他也觉得没有什么问题,不应该串口不同。于是寻求外部资源,却得告知我,串口一般只要硬件连接对了,参数设置无误,就会工作。
已经调试了2-3天,我单步跟踪进程序,发现程序根本就没有往串口写数据!于是死马当活马医,把串口连接恢复成我的那种接法,即不交叉接,串口数据就显示出来了!那个高兴呀!
不过,有个问题却没有搞明白,串口啥时候该交叉接,啥时候又该正常接呢?!
这个程序调试真是累!差点把我累垮了!没有硬件知识,做相关的东西真是吃力!建议老板让我去参加ST组织的培训,他说找不到资源,我无语了!
我真的无语了!我擅长的是linux以及协议栈,现在要去碰硬件,又不肯培训我!我真的快崩溃了....