stm32nucleo 串口调试小结

           之前曾经玩过stm32f205,也调试过串口及i2c驱动,现在则是要在stm32f402re上调试串口及SPI驱动。由于我是软件出身,现在慢慢转向电子工程师,要跟硬件打交道,看硬件原理图,测量电压,抓SPI波形,最基本就是要把不同的硬件连接起来。个中滋味真的很的颇难受,备受煎熬!虽然我搞软件十几年了,隔行如隔山,去碰硬件了,真的头大了!

           将stm32nuleo上的串口pin连接至一个具有串口引脚的开发板上对应的pin

           RX------RX,TX------TX,GND------GND。这是我的接法,可同时却说,TX接RX,RX接TX,交叉接,这下可害苦我了!我看了N多例程,使用逻辑分析工具抓串口波形,串口就是不同!让同事帮我仔细检查硬件连接,他也觉得没有什么问题,不应该串口不同。于是寻求外部资源,却得告知我,串口一般只要硬件连接对了,参数设置无误,就会工作。

          已经调试了2-3天,我单步跟踪进程序,发现程序根本就没有往串口写数据!于是死马当活马医,把串口连接恢复成我的那种接法,即不交叉接,串口数据就显示出来了!那个高兴呀!

          不过,有个问题却没有搞明白,串口啥时候该交叉接,啥时候又该正常接呢?!

          这个程序调试真是累!差点把我累垮了!没有硬件知识,做相关的东西真是吃力!建议老板让我去参加ST组织的培训,他说找不到资源,我无语了!

          我真的无语了!我擅长的是linux以及协议栈,现在要去碰硬件,又不肯培训我!我真的快崩溃了....

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32 Nucleo Bootloader是一种用于STM32 Nucleo开发板的引导程序。它允许用户通过串口或USB接口对开发板上的flash存储器进行固件升级。引导程序是用于启动微控制器的软件,它负责检查和加载应用程序。 Nucleo Bootloader的主要目的是方便用户更新开发板上的固件,以便对应用程序进行调试和验证。由于Nucleo开发板常常用于原型开发和初期测试,因此固件的改变是非常频繁和必要的。在没有引导加载程序的情况下,用户需要使用专门的硬件工具来更新固件,这将增加开发成本和复杂性。 通过使用STM32 Nucleo Bootloader,用户可以通过简单的串口或USB通信与开发板连接,并将新的固件文件传输到开发板的flash存储器中。引导程序会识别并验证固件文件的正确性,然后将其加载到微控制器内存中。一旦新的固件被加载,开发板将重新启动并开始运行新的应用程序。 值得注意的是,使用Nucleo Bootloader进行固件升级的过程是相对简单且安全的。用户只需要在开发环境中生成固件文件,选择适当的通信接口和引导程序,并通过命令行或图形界面工具来进行传输。此外,引导程序还提供了错误检测和恢复机制,以确保固件更新的可靠性。 总而言之,STM32 Nucleo Bootloader提供了一个方便且易于使用的界面,让用户可以轻松地更新和验证开发板上的固件。它是STM32 Nucleo开发板的重要组成部分,为开发人员提供了更好的开发和调试体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值