入行7,8年,用过好多牌子MCU,Siliconlab,NXP,MicroChip,Nuvoton,Ti等,正好有个新项目要上,物联网NB项目,赶个时髦。趁着这个机会,玩一下ST的MCU吧。 说实话,很不习惯,可能准备也不够充分,自己画了PCB打板,到手,片子,外围器件焊好,上电OK,电流没啥异常。打开常用Keil V5.1,下载STM32CubeMX及相关FW,一切准备就绪。软件,资源一应到位,这里很感谢这些愿意在网上给大家分享经验的同仁们。用Cube生成工程打开运行Keil,发现报错,“loading pdsc debug description”,这个问题在本论坛立刻就找到了解决方法,升级或下载最新版Keil MDK V5.25版本,安装完成运行,问题迎刃而解。接下去准备Debug个简单的程序,串口发送吧,按照图形界面Cube选择,生成代码,“HAL_UART_Transmit(&hlpuart1,"Hello World!\r\n",16,10);”在Debug的时候又出现问题了, 程序始终跑不进Main函数。闷头翻资料,网上查方案,终于找到愿意了。。。熟悉STM32应该觉得这个问题根本不是问题。但是,我以前没摸过STM32呀,STM32单片机在启动时会选区启动,好比PC机,先启动bios再进入操作系统。STM32则是要靠BOOT0这个管脚来进行从哪个区启动。在硬件设计时,我忽略了这点,造成了不必要的困扰。重新,飞线,下拉电阻接地。OK,串口发送程序算是成功了 希望在STM32这条路上能越走越顺吧。另外CubeMX类似的代码生成工具确实不错,省去了初学者很多工作。 |
评分
查看全部评分
评分
查看全部评分
恩,我就是后来在官方硬件设计参考文档里看到的。
哈哈,怪自己不仔细呢。
所以多用cubeMx,里面就有,不用上官网找,麻烦
评分
查看全部评分
评分
查看全部评分