![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式系统基础学习日记
文章平均质量分 92
且听风吟☆
这个作者很懒,什么都没留下…
展开
-
嵌入式系统基础学习笔记(十一):
文章目录一、 用STM32输出一路PWM波形1.1 PWM1.2定时器实现 PWM 波形输出二、 用STM32的DAC功能完成以下波形输出一、 用STM32输出一路PWM波形1.1 PWMPWM 简介:脉冲宽度调制是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或 MOS 管栅极的偏置,来实现晶体管或 MOS 管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。脉冲宽度调原创 2021-01-09 11:48:46 · 462 阅读 · 0 评论 -
嵌入式系统基础学习笔记(十):
文章目录一、STM32的三种Boot模式的差异1.1 Boot 模式是什么2.2特点二、Keil汇编程序生成 hex文件的大小及含义三、汇编程序完成一个输出“Hello world”到串口的程序一、STM32的三种Boot模式的差异1.1 Boot 模式是什么boot是STM32执行启动的不同设定。所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK(系统时钟)的第 4 个上升沿,BOOT 引脚的值将被锁存,也就是将两个 BOOT 的电平值( 0 或 1)存储起来。用户可以通过设置 BO原创 2020-12-30 20:58:00 · 457 阅读 · 0 评论 -
嵌入式系统基础学习笔记(九):基于 SPI 协议在 0.96 寸 OLED上【平滑显示汉字】及【温湿度数据采集显示】
文章目录一、准备工作二、开始一、准备工作开发硬件:野火STM32 MINI开发板SPI0.96寸显示屏AHT20 温湿度传感器开发软件:Keil 5打开keil 5,载入厂家给出的 Demo 程序,链接:https://detail.tmall.com/item.htm?spm=a1z0d.6639537.1997196601.80.201d74841fbMPw&id=556732249552下载好后解压,在文件路径:X;\0.96inch_SPI_OLED_Modu原创 2020-12-27 21:42:43 · 551 阅读 · 0 评论 -
嵌入式系统基础学习笔记(八):用Arduino实现串口通讯
简单安装,默认选项,注意不要安装在C盘。完成安装之前Windows提示安装驱动,全部安装把压缩包中的 Arduino_STM32 文件夹拷贝到 Arduino IDE\Arduino\hardware 目录下,如图所示打开Ardunio IDE,打开“工具—>开发板"Arduino Uno"—>开发板管理器,搜索ARM,然后按照Cortex-M3使用的是野火STM32F103-MINI开发板,主控芯片为STM32F103RCTx,所以如下图选项配置void setup()原创 2020-12-14 18:11:58 · 628 阅读 · 0 评论 -
嵌入式系统基础学习笔记(六):STM32串口通讯
一、基于寄存器、固件库编程的差异性基于寄存器与基于固件库的 stm32 LED 流水灯例子的编程方式有什么差异使用固件库,目前比较多的例程是使用固件库编写的。官方的例子也都采用固件库方式。特点就是简单,易于理解,资料多。如果你没有 CortexM 系列内核的开发基础,建议从固件库开始玩起。等有一定基础,或是特别需要时再用寄存器,本篇文章采用的就是固件库。使用寄存器,想要深入理解 CortexM3 内核或是需要为了获得更好的可移植性,学习寄存器编程会比较有帮助。但是从专业的角度上看,寄存器更贴近底层,对原创 2020-12-05 22:08:46 · 769 阅读 · 0 评论 -
嵌入式系统基础学习笔记(七):基于STM32的FreeRTOS的移植和多任务应用
1、环境要求:①keil 5②FreeRTOS源码。链接:[官网](https://www.freertos.org)③准备一个FreeRTOS工程,可参考[这里](https://blog.csdn.net/ssj925319/article/details/110493261),下载好之后打开工程目录,进入工程编译一下保证正确原创 2020-12-07 21:09:36 · 391 阅读 · 0 评论 -
嵌入式系统基础学习笔记(五):可视化代码跟踪调试、Proteus运行stm32程序、Altium Designer绘制stm32最小系统的电路原理图和PCB图
目录一、在Ubuntu下实现可视化代码跟踪调试1.1 安装VSCode1.2 配置调试和编译文件一、在Ubuntu下实现可视化代码跟踪调试1.1 安装VSCode在Ubuntu的应用商店下搜索Visual Studio Code,可以直接下载安装下载好之后,在如图所示的地方安装C/C++插件安装好插件后,VSCode已经可以正式使用了。1.2 配置调试和编译文件在安装好了VSCode之后,就可以打开我们的源码文件了并且调试了,VSCode要只能打开包含源码文件的文件夹进行调试,不能打开单原创 2020-11-09 16:25:39 · 655 阅读 · 0 评论 -
嵌入式系统基础学习笔记(四)
目录一、GDB调试简例二、OpenCV入门2.1 在Windows下使用OpenCV-3.4.82.1.1 OpenCV的安装与配置2.2 在Ubuntu18.04下使用OpenCV-3.4.82.3在树莓派下下使用OpenCV-3.4.8作业要求:1、在Ubuntu18.04下使用GDB调试一个简单的程序2、学习在Windows、Ubuntu、树莓派下使用OpenCV对图片特效显示,利用OpenCV库编写打开摄像头、压缩视频一、GDB调试简例二、OpenCV入门2.1 在Windows下使用O原创 2020-10-30 16:12:14 · 269 阅读 · 0 评论 -
嵌入式系统基础学习笔记(二)
目录〇作业要求一、可执行程序是如何被组装的1.1-1 (例)用gcc生成静态库和动态库1.1-2 (例)静态库.a与.so库文件的生成与使用1.2 用自己编写的文件实现生成静态、动态库〇作业要求请说明可执行程序是如何被组装的?1)阅读、理解和学习材料“用gcc生成静态库和动态库.pdf”和“静态库.a与.so库文件的生成与使用.pdf”,请在Linux系统(Ubuntu)下如实仿做一遍。2)在第一次作业的程序代码基础进行改编,除了x2x函数之外,再扩展写一个x2y函数(功能自定),main函数代原创 2020-10-16 21:33:55 · 347 阅读 · 0 评论