总胆红素偏高是什么病| 孟子叫什么名字| 打嗝是什么毛病| 克卜勒是什么意思| 什么是皮质醇| 三体讲的是什么| 抵押是什么意思| 阿司匹林和阿莫西林有什么区别| 无所适从什么意思| 什么的鸟儿| 右下腹疼挂什么科| 白细胞酯酶阳性是什么意思| 眼科属于什么科| cpap是什么意思| 肝占位病变是什么意思| 奥美拉唑治什么病| 候和侯有什么区别| 禾真念什么| 雪碧喝多了有什么危害| 禾加比读什么| 糜烂性胃炎吃什么药效果好| 小孩上吐下泻吃什么药| 知了猴有什么营养| 磨豆腐是什么意思| 刷题是什么意思| 喉咙卡鱼刺挂什么科| 鸡血藤手镯有什么功效| 蒸馏水敷脸有什么作用| chloe什么牌子| 深水炸弹什么意思| 庚午五行属什么| 嗓子嘶哑吃什么药| 念珠菌感染用什么药| 小腹右边疼是什么原因| 白带异常是什么原因| 电灯泡是什么意思| 开窍是什么意思| 取决于你是什么意思| gin是什么意思| 汤姆猫是什么品种| 藏红花不能和什么一起吃| 黄疸是什么意思| 请节哀是什么意思| 热泪盈眶的盈是什么意思| 补血吃什么食物最好| 3月8日是什么星座| 农历是什么生肖| 吉兰巴雷综合征是什么病| 一个合一个页读什么| 梵文是什么意思| 苏打水有什么作用| 月经血是黑色的是什么原因| 牛肉炖什么| 急性中耳炎吃什么药| 乳头痛什么问题| 肩周炎不能吃什么食物| 攻受是什么意思| 洄游是什么意思| 灰指甲医院挂什么科| 南京有什么玩的| 晒伤涂什么药膏| 肚子两侧疼是什么原因| 月经来了喝红糖水有什么好处| 势利眼是什么意思| 为什么一喝牛奶就拉肚子| 为什么印度人叫阿三| 身份证后4位代表什么| 成人发烧38度吃什么药| tmc是什么意思| 19岁属什么的生肖| 软件开发属于什么行业| 属猴的跟什么属相最配| 作茧自缚是什么意思| 骨折的人吃什么恢复快| 六月二十七是什么日子| c反应蛋白高是什么意思| 肚脐下方硬硬的是什么| 女性感染梅毒有什么症状| 什么是海啸| 红细胞高说明什么| 曾舜晞是什么星座| 高筋面粉和低筋面粉有什么区别| 淋巴结增大是什么原因严重吗| 脸上容易出油是什么原因| 中国第一艘航空母舰叫什么| 风雨雷电代表什么生肖| 劲酒兑什么饮料好喝| 蛇进家是什么意思| 景象什么意思| 吾日三省吾身是什么意思| 县级市市长什么级别| 突然头晕是什么情况| 发低烧有什么症状| 看病人带什么水果| 呃逆是什么意思| 0代表什么| 大吉是什么意思| 连襟什么意思| 孕妇贫血有什么症状| 什么叫烟雾病| der是什么意思| 青龙男是什么意思| 鸟大了什么林子都有| 孕期吃什么水果好| 为什么一直打嗝| 精卫填海是什么意思| 司命星君掌管什么| 318号是什么星座| 自残是什么心理| 补气血用什么泡水喝| 男人的精子对女人有什么好处| 经期适合喝什么汤| 左心室舒张功能减退是什么意思| 抹茶是什么做的| 女性白带有血丝是什么原因| 在什么| 苦海无涯回头是岸是什么意思| 射精太快吃什么药| 硬着头皮是什么意思| levi是什么意思| 1983属什么生肖| 母亲属虎孩子属什么好| 着凉吃什么药| 观音菩萨属什么生肖| 家产是什么意思| 三叉神经痛用什么药| 耳鸣是什么原因引起的| 喜鹊进家有什么预兆| 细胞学说揭示了什么| 人参果不能和什么一起吃| 艾叶泡水喝有什么功效| 独活主治什么病| 毛巾为什么会臭| 今天属什么生肖老黄历| 青蛙吃什么食物| 刽子手是什么意思| 睾丸痒用什么药| 洗头膏什么牌子好| 背债是什么意思| 阴茎不硬是什么原因| 熹是什么意思| 白芍的功效与作用是什么| 没有味觉是什么病| 酸奶什么时候喝好| 什么的夏夜| 为什么拉黑色的屎| study是什么意思| cov是什么意思| 孕妇放屁多是什么原因| 基诺浦鞋属于什么档次| 工作性质是什么意思| 呃逆什么意思| 三个犬念什么| 拉肚子可以吃什么菜| 早泄用什么药| 腱鞘炎是什么病| 坏是什么意思| s999是什么意思| 1129什么星座| 经常头昏是什么原因| 全能神是什么| 野字五行属什么| 角化型足癣用什么药| 双鱼座是什么星座| 摩纳哥为什么这么富| 摩羯后面是什么星座| 19时是什么时辰| 胃在什么位置图片| 什么东西快速补血| 7月31号是什么星座| 副肾是什么药名| 杜仲配什么补肾最好| nak是什么牌子| 舌头麻木吃什么药| autumn是什么意思| 长时间手淫有什么危害| 高血压需要注意些什么| 重庆是什么地形| 山梨酸钾是什么| 高姓和什么姓是世仇| 什么是静脉血栓| 翊字是什么意思| 六月二十九日是什么星座| 什么不及什么| 血液生化检查能看出什么病| 心脏支架和搭桥有什么区别| 骨龄偏小意味着什么| 骨折喝酒有什么影响吗| 凭什么| 杠杆炒股是什么意思| 梦见自己买衣服是什么意思| 去香港需要准备什么| 为什么的拼音| 什么的道理| 少量盆腔积液是什么意思| 多五行属什么| 伏特加是什么酒| 结核抗体阳性说明什么| 回声不均匀是什么意思| 淮山是什么| 甘油三酯偏高说明什么| 人的肝脏在什么位置| 冠心病需要做什么检查| 用热毛巾敷眼睛有什么好处| 掷是什么意思| 泯是什么意思| 十一月十五号是什么星座| 绿豆什么时候收获| vana是什么牌子| 天天喝豆浆有什么好处和坏处| 一月二十五号是什么星座| 痛经吃什么止疼药| 房产证改名字需要什么手续| 毫无违和感什么意思| 梦见下小雨是什么征兆| 什么情况下做试管婴儿| 紫荆花的花语是什么| 疱疹是什么原因长的| 咳白色泡沫痰是什么病| 林五行属什么| 胃受凉了吃什么药| 便秘缺什么维生素| 猪朋狗友是什么意思| 皮肤病是什么原因造成的| 紫癜病是什么病| 17年是什么年| 细胞是什么| 甘油三酯高应该注意什么| 干什么挣钱最快| 头部容易出汗是什么原因| 虾皮是什么| 大拇指有黑色竖纹是什么原因| 谷氨酰胺是什么| 吉数是什么生肖| mua是什么意思| 9.27日是什么星座| 古井贡酒属于什么档次| 甲肝戊肝是什么病| 坐位体前屈是什么| 天天喝豆浆有什么好处和坏处| 黄占读什么| 脂肪肝适合吃什么食物| 吃什么补硒最快最好| 花中皇后指的是什么花| 梦见输钱是什么预兆| 登门拜访是什么意思| 新陈代谢是什么| 肺炎不能吃什么| 庚金是什么意思| 偏激是什么意思| 扁桃体发炎咳嗽吃什么药效果好| 宝宝舌苔白厚是什么原因| 人总放屁是什么原因| 甲状腺吃什么盐好| 细菌性前列腺炎有什么症状| 白带是什么样子的| 白带是什么| 胎盘植入是什么意思| 山竹不能和什么一起吃| 贲门炎吃什么药| 两个方一个土是什么字| 男怕穿靴女怕戴帽什么意思| 黄体囊肿是什么意思| 粉底和气垫的区别是什么| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 嵌入式开发 ? STM32 ? STM32 L053使用感受

共8条 1/1 1 跳转至

STM32 L053使用感受

菜鸟
2025-08-03 21:33:15     打赏
收到板子有一段时间了,今天来说说我的使用感受
优点:
  • Nucleo板得到了Keil MDK-ARM V5.0版本的开发软件全方面的完善支持:
       Device列表中可直接找到,自动列出对应需要安装的Pack;
       MDK-ARM自带对应的示例程序;
      MDK-ARM自带对应的参考文档,方便查找
  • Nucleo板带的STLINK虚拟出串口,有预留STLINK的接口,还可以用来调试别的STM32开发板!
  • 用一条mini usb的数据线,可以方便的完成调试和开发。
  • 尺寸小巧,不占地。
  • 有Arduino标准接口,方便使用Arduino的扩展板。
吐槽:
  • mini usb接口;
  • 需要上电烙铁才能更改的SBxx设置点;
总结:非常适合0基础的初学者上手。

前一节,讲了KEIL MDK环境的搭建,这里恕不赘述,在Pack Installer里面安装必要的Pack时,立刻能够体会到使用ST官方开发板的好处。Keil的这个开发工具对ST的这块板支持是真完善啊--不管是通 过Devices查找STM32L053,或者通过Boards查找Nucleo都能直接找到,软件自动给列出需要安装的Packs, 更适合我这个菜鸟的是,在Examples中,直接就有2个适合这块nucleo开发板运行的示例程序。

凭着以前玩STC单片机的经验,Keil的这个开发工具我用起来没有什么陌生感,直接把那个Blinky程序研究了一下。 

Blinky.c 这里面有个main()函数,主要就是在一个循环里,不停的控制LED灯闪烁,另外有一个printf 打印Hello World.
while(1) {                                    /* Loop forever               */
  
      LED_On (num);
      Delay(10);                                /* Delay 100ms                */
      LED_Off(num);

    printf ("Hello World\n\r”);

Retarget.c 按我的理解就是把c标准库中printf函数的实现所调用的核心的fputc fgetc等函数重载了,使的本来是向标准输入输出设备操作的函数变成了串口读写操作。

Serial.c就是封装了串口的操作函数。

后面还有个startup_stm32l053xx.s ,ST官方的程序注释的真详细啊。直接读注释就知道,
这个startup_stm32l053xx.s调用了system_stm32l0xx.c 做初始化,然后调用Blinky.c中main函数。也就是先boot起板子上的设备,然后跑应用程序。

;******************** (C) COPYRIGHT 2014 STMicroelectronics ********************
;* File Name          : startup_stm32l053xx.s
;* Author             : MCD Application Team
;* Date               : 15-April-2014
;* Description        : STM32l053xx Devices vector table for MDK-ARM toolchain.
;*                      This module performs:
;*                      - Set the initial SP
;*                      - Set the initial PC == Reset_Handler
;*                      - Set the vector table entries with the exceptions ISR address
;*                      - Branches to __main in the C library (which eventually
;*                        calls main()).

;******************************************************************************

  * @file    system_stm32l0xx.c
  * @author  MCD Application Team
  * @version V1.0.0RC1
  * @date    15-April-2014
  * @brief   CMSIS Cortex-M0+ Device Peripheral Access Layer System Source File.
  *
  *   This file provides two functions and one global variable to be called from 
  *   user application:
  *      - SystemInit(): This function is called at startup just after reset and 
  *                      before branch to main program. This call is made inside
  *                      the "startup_stm32l0xx.s" file.


好了还是回归正题说这个开发板,今天下午连上电脑,突然发现,坑爹啊,居然是mini usb接口,而不是如今Android手机都使用的micro usb接口!对于一块在2014年出来的板子,使用mini usb接口,实在让我觉得有点不理解。从抽屉里面翻出一根mini usb的线,乖乖,头子上都有锈迹了。
连上板子和电脑,安装驱动,会不止添加一个设备,最后还添加了一个虚拟串口,因为安装界面一闪而过,这个当时没有特别注意。

然后我就在keil 这个集成开发环境里面,打开Blinky这个工程,然后编译,download程序到板子。一路pass,官方的东西合作的亲密无间啊,看的到的是板上的led闪闪,可是那个“hello world”去哪儿了。

读程序Serial.c,里面有一句注释,太贴心了:
void SER_Initialize (void) {
  /* Configure PA3 to USART2_RX, PA2 to USART2_TX */

串口的RX是PA3, 串口的TX是PA2。虽然本人是个软件工程师,可是串口没少用过,232的2、3、 5脚还是熟悉的。另外以本人刷路由器,刷卫星接收机的经验,TTL电平也是略懂的。于是我抄出TTL 转USB虚拟串口的小板,然后就准备拿杜邦线往nucleo开发板的PA2、 PA3上接。

哪里是PA2 、PA3呢?这个时候又发现Keil的这个MDK跟ST的这块板子有多亲了,在Books里面,直接就列出了Board Data Books, 鼠标一点,书就到眼前来。

其中5.8节
The USART2 interface available on PA2 and PA3 of the STM32 microcontroller can be connected to ST-LINK MCU, STMicroelectronics Morpho connector or to Arduino connector. The choice can be changed by setting the related solder bridges. By default the USART2 communication between the target MCU and ST-LINK MCU is enabled in order to support Virtual Com Port for mbed (SB13 and SB14 ON, SB62 and SB63 OFF).

大致就是,这块nucleo 板子上有两块MCU, 一块就核心干活的 STM32L053R8, 另外有一块ST-LINK,我猜这后面一块负责了用usb连接下载调试通讯什么的,关键是后面这块MCU连接上了核心MCU的PA2、PA3脚,并把这两个脚的数据虚拟成了一个串口!


(这里又发现一个坑爹的事情,如果不希望PA2、PA3 被STLINK接管,而是通过板上的接线端子连接访问,需要自己焊接处理板子反面的SB开头的那几个电阻(0欧姆?),这对只会敲键盘,不会烧电烙铁的我可不是个容易的事情)

于是在自己的电脑上,硬件管理器里面一看,果然有安装的时候没有太注意的那个STLink虚拟串口,记下串口号码com7, 打开串口调试软件,设置成com7, 结果期待的”hello world"还是没有出现。再看程序,原来波特率是115200,串口调试软件里面默认打开是9600. 修改以后,熟悉的“hello world”一行行的刷出来了。


  
USARTx->BRR  = __USART_BRR(32000000ul, 115200ul);  /* 115200 baud @ 32MHz   */

百度 该书的一大特点是实践体悟、实地考察与理论思考、文献分析相结合,还附有大量实地考察的图片。

从一个软件工程师的角度,这个例子程序是非常有参考借鉴意义的,因为可以通过printf将中间结果打印当做调试输出,而这块nucleo开发板直接就能够把调试结果通过虚拟串口输出,不需要用户额外的自己接TTL转USB等。

更复杂的应用搞起……

我想我不多说什么……大家都知道我要做什么了……哈哈哈哈





关键词: MDK5.10     STM32     开发    

院士
2025-08-03 21:56:11     打赏
2楼
楼主的帖子 中英文夹杂,具有国际水平嘛

专家
2025-08-03 07:29:19     打赏
3楼
厉害,了不起

菜鸟
2025-08-03 08:31:45     打赏
4楼
感谢分享,很实用!

菜鸟
2025-08-03 20:26:14     打赏
5楼

小车组装完成……苦苦调试程序吧


专家
2025-08-03 21:06:46     打赏
6楼
好帅的小车

菜鸟
2025-08-03 08:42:31     打赏
7楼
漂亮,大赞

菜鸟
2025-08-03 09:22:11     打赏
8楼
请问您是怎么在编译后,download程序到板子的?小白求指导

共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
左边是心脏右边是什么 高见是什么意思 处级是什么级别 simon什么意思 身份证号后四位代表什么
男性尿道刺痛吃什么药 30岁以上适合用什么牌子的护肤品 手足口病吃什么食物 twice是什么意思 吃什么东西可以除湿气
瓜蒌是什么东西 cognac是什么酒 770是什么意思 颈椎钙化是什么意思严重么 知秋是什么意思
孔子孟子什么关系 洋芋是什么 鲁班是什么家 msi是什么比赛 什么食物铅含量高
牙龈肿痛吃什么水果hcv9jop5ns4r.cn 荨麻疹要用什么药hcv8jop6ns8r.cn 什么叫囊肿hcv7jop5ns5r.cn 少将相当于地方什么级别hcv9jop6ns2r.cn 脑梗会有什么后遗症hcv9jop7ns3r.cn
爬金字塔为什么会死hcv8jop3ns0r.cn 参合是什么意思hcv9jop6ns5r.cn 什么叫三观不正hcv8jop2ns6r.cn 非营利性医院是什么意思hcv8jop5ns4r.cn 水油是什么hcv8jop0ns9r.cn
dic是什么病hcv9jop7ns5r.cn 眼痒痒是什么原因引起hcv7jop5ns2r.cn 感染梅毒有什么症状jasonfriends.com 内啡肽是什么意思hcv9jop6ns8r.cn 甲沟炎是什么原因引起的hcv8jop6ns7r.cn
奥美拉唑与雷贝拉唑有什么区别hcv8jop0ns4r.cn 脉数是什么意思hcv9jop6ns7r.cn 不值一提是什么意思onlinewuye.com 双肺散在纤维灶是什么意思hcv8jop2ns8r.cn 畏寒肢冷是什么意思naasee.com
百度