![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 71
Embedded learner
2021年本科毕业,我会分享一些我在学习和工作中接触到的一些嵌入式经历以及个人成长经历,文章写的比较粗糙我会不断完善,文章有不当之处,希望大家不吝赐教。
展开
-
undefined reference to 问题的一种解决方法
问题描述:今天在移植mcal中的部分代码时,然后编译中,在链接的步骤里面,遇见了"undefined reference to xxx",未定义的函数被引用的问题,实际上那个函数是被定义了的,不过那个函数比较特殊,是一个被extern inline修饰的定义在头文件中的函数,是extern inline 函数。这种函数可以有两个定义的地方,一个是头文件中,另一个是c文件中,不过是这两个函数的内容必须一模一样,如果其他地方引用这个函数时,是以函数指针的形式进行引用,那么就需要在c文件中也有一个一模一样的定义,原创 2022-08-22 17:57:10 · 6424 阅读 · 0 评论 -
基于STM32的智能门禁卡片(开题报告)
**基于STM32的智能门禁卡片(开题报告)**一、研究目的和意义目前可穿戴设备不断发展,而可穿戴设备的目的,就是让我们的生活变得越来越方便。不用再携带各种IC卡片、也不用动不动就掏出手机,而由于安全原因,一般的智能手环,手表都不可以复制加密卡片,这导致了我们生活中不可避免的带着不少卡片,比如学校的饭卡,公司的工牌,小区的门禁等等。如果我们不小心丢失了卡片,这将会给我们带来不小的麻烦。因此本设计...原创 2021-05-19 20:49:31 · 7971 阅读 · 2 评论 -
linux程序烧写步骤(仅做记录)
SPL 如果只验证SPL,此时把boot_spl.bin烧写到SPI flash的0x4000地址,上电启动SPLUBOOT u-boot.bin即为烧写可执行文件Bootloader烧写 1.编程器烧写:把SPI flash取下来用编程器烧写 此处以flypro为例进行说明 选择对应的Flash芯片,擦除Flash 装载烧写文件,选择bootloader.bin 注意:非XIP启动模式要设置从flash的0x400...原创 2022-03-08 16:24:10 · 1742 阅读 · 0 评论 -
linux程序烧录1-龙芯板卡(非通用,仅做记录)
编译uboot、内核、文件系统烧写uboot、内核、文件系统串口驱动程序编译uboot命令:make distcleanmake swls1b_configmake编译内核://此处还有一个命令,用于生成内核的版本号,好像可以不要make编译文件系统./mkyaffs2image ./rootfs/ ./rootfsimg1c.binrootfs为文件系统所在的目录,rootfsimglc.bin为生成的文件系统文件ping 192.168.0.254 //预设好的i.原创 2022-03-08 16:21:37 · 457 阅读 · 0 评论 -
8、嵌入式C语言轻量级程序架构
## 程序架构实践才是硬道理。了解程序架构的概念和作用了解单片机常用的程序架构掌握轻量级程序架构的设计思想掌握轻量级程序架构的内核实现原理掌握轻量级程序架构的内核编写本文博客主要参考无际单片机编程(https://b23.tv/PXO5IMQ)...原创 2022-03-03 19:51:02 · 3303 阅读 · 2 评论 -
嵌入式开发中遇见的问题1-printf函数
问题描述:今天在开发中遇见一个问题,对裕太车通的phy芯片进行读写寄存器时,中间调用mdiobb_read函数读取0x1F寄存器,mdiobb_read函数中有一条语句printf("mdiobb_read apb_phy = 0x%x reg =0x%x reg_access_data =0x%llx \n",apb_phy,reg,reg_access_data);,因为觉得打印起来碍事,然后屏蔽了这条printf代码后,再次使用 mdiobb_read函数,发现功能不正常了。我在网上查...原创 2022-03-03 15:02:22 · 410 阅读 · 0 评论 -
STM32实战项目中BUG集锦(C语言)
1、在野火HC05蓝牙模块中,systick定时器模块使用中,如果设置为1us中断一次,那么中断函数中只能完成几句话,不然1us很快又会产生中断,导致程序锁死。并且systick中断使能必须在延时函数中才能开启。2、当STM32程序跑飞,将无法使用仿真器下载程序,需要改变boot启动,更换跳帽,下载程序后,在换回跳帽。3、用蓝牙将数据发送到手机端,或者是WIFI模块上传数据到阿里云平台,均需借用c语言的库sprintf函数sprintf(dispBuff,"Temperature: %d.%d ",D原创 2021-04-05 14:30:26 · 804 阅读 · 2 评论 -
基于STM32的斯特林驱动小车论文
基于STM32的斯特林驱动小车论文【内容摘要】:根据“第九届上海市大学生工程训练综合能力竞赛”的规则和要求,设计了一种采用斯特林技术和自动控制技术,自主设计并制作一台可将液态乙醇燃料转换为机械能的、方向自动控制的自控车。本小车底板和支架均采用3D打印,小车经过反复调试,具有良好的按规则的循迹和避障,轨迹有较好的准确性和重复性。本文主要介绍了小车的设计和电控部分就行了分析。【关键词】: 斯特林发动机 3D打印 循迹避障 STM320 引言根据“第九届上海市大学生工程训练综合能力竞赛规则”的要求,设原创 2021-01-31 21:32:52 · 4041 阅读 · 2 评论 -
基于stm32智能立体停车库项目
(第一次写博客,不知道怎么写,还望包涵。)前言大型立体停车库在停车资源紧张的大城市,利用率不高,尽管部分小区安装了简易立体停车库,但却因为设备故障停用,维修成本较高而荒废。已经投入使用的立体停车库,因为质量问题以及维护不善导致事故频出。目前城市中很多家庭,拥有两辆以上的车,需要多个停车位,而针对这个方面的产品较少,因此希望利用嵌入式技术打造家用智能立体停车库的产品来满足家用的需求。一、主要项目内容1语音识别系统:通过语音识别模块接收人的命令指令,通过STM32最小系统板处理指令信息,控制车库的开启与原创 2021-01-26 16:01:02 · 3832 阅读 · 0 评论 -
STM32按键长按、短按实现不同功能函数
这里的函数接口只需要输入GIPOX、GPIO_Pin_X(这里X是根据你的按键的硬件电路来的),我这里长按是亮红灯,短按亮绿灯,在使用过程中,可以替换为其他功能,比如长按翻下一页,短按翻上一页等功能。这适用于只有一个按键,但是却可以实现两个功能的需求。 /* * 函数名:Key_Scan * 描述 :检测是长按or短按函数,长按执行LED_RED函数,短按执行LED_GREEN * 输入 :GPIOx:x 可以是 A,B,C,D或者 E * GPIO_Pin:待读取的端口位原创 2021-04-07 17:25:20 · 5844 阅读 · 0 评论