- 博客(38)
- 资源 (15)
- 收藏
- 关注

原创 《嵌入式系统》 | 嵌入式系统 重点知识梳理
《嵌入式系统》 |(一)嵌入式系统概述 知识梳理《嵌入式系统》 |(二)ARM Cortex M3 体系结构 知识梳理嵌入式系统》 |(三) STM32最小系统 知识梳理《嵌入式系统》 |(四) STM32软件架构 知识梳理《嵌入式系统》 |(五) 通用输入输出-GPIO 知识梳理...
2020-03-24 10:55:42
767
1
原创 智能车
以这个文章为目录记录我做车的过程基础学习编程软件和keil使用还是有区别的,语言英文或日文,界面简单,速度快编程软件IAR安装使用及程序下载例程k66基础知识和例程学习下载链接:https://pan.baidu.com/s/1rWpFeGBzgUOg8GWnf25F4w 密码:9fmo三天入门M4笔记进阶相关模块的使用细节还不是很熟悉距离传感器编码器电机MPU6...
2020-04-26 10:25:39
2800
原创 推荐一款十分好用的Markdown编辑器
MarkdownPad安装包下载链接链接:https://pan.baidu.com/s/1o7c4W7C2d8zCPh5z7y4IvQ提取码:e4bf下载解压之后,找要MarkdownPad2.exe打开点击Enter Key 进入输入邮箱和License keyEmail address:Soar360@live.comLicense key :GBPduHjWfJU1...
2020-04-23 17:31:09
679
原创 《嵌入式系统》 | 常用库函数
系列索引《嵌入式系统》 | 嵌入式系统 重点知识梳理目录GPIO常用库函数(引脚的选择、工作模式、速度的设置及引脚的置位、复位与数据的读取)GPIO初始化过程及使用方式定时器相关库函数的使用(arr,psc及ccr值的设置,定时器中断的使用)中断相关库函数(中断通道、优先级分组的设置)DMA的常用库函数(主要在初始化时结构体变量的设置)ADC常用库函数(主要包括注入、规则通道的设置及转换数据的...
2020-03-26 15:17:42
2595
转载 《嵌入式系统》 |(二)ARM Cortex M3 体系结构 知识梳理
目录嵌入式系统的开发过程嵌入式系统硬件设计包括哪些嵌入式系统的软件设计包括哪些嵌入式系统开发工具的组成小结嵌入式系统的开发过程宿主机目标机宿主机与目标机的连接要建立交叉开发环境,必须正确设置以上两种连接:嵌入式软件开发环境小结嵌入式系统硬件设计包括哪些系统设计嵌入式系统的设计涉及硬件与软件部件,设计中必须决定什么功能由硬件实现,什么功能由软件实现。硬件设计硬件是嵌...
2020-03-24 11:00:54
4737
转载 《嵌入式系统》 |(一)嵌入式系统概述 知识梳理
目录嵌入式系统的定义及特点1.嵌入式系统的定义2.嵌入式系统的特点嵌入式系统的硬件组成部分包括那些嵌入式系统的分类:按有无操作系统及实时性分常见的嵌入式系统应用领域哈佛结构及冯诺依曼结构嵌入式系统的定义及特点1.嵌入式系统的定义从广义的角度:嵌入式系统是一切非PC和大型机的计算机系统IEEE定义:嵌入式系统是“控制监视、或者辅助设备、机器和车间运行的装置”嵌入式系统中使用的操作系统一...
2020-03-24 11:00:38
1986
原创 VScode开发stm32,并支持C++
实现过程:STM32CubeMX生成工程模板,VSCode编辑和调试程序,Make启动编译,ARM GCC编译程序,OpenOCD连接调试器工具主要工具1、VScode下载地址 https://code.visualstudio.com/2、STM32CubeMX在这之前要先安装java https://www.java.com/zh_CN/download/windows-64bi...
2020-03-13 20:53:48
1561
原创 《嵌入式系统》 |(四) STM32软件架构 知识梳理
目录CMSIS软件架构库文件说明CMSIS软件架构CMSIS概述 CMSIS软件架构由四层:用户应用层、操作系统及中间件接口层、CMSIS层和硬件层 由三部分构成核内外设访问层CPAL:其中包括命名定义、地址定义、存取内核寄存器和外围设备的协助函数,同时定义了一个与设备无关的RTOS内核的接口函数。(对ARM内核)中间件访问层MWAL:其中由芯片厂提供更新,主要负责定...
2020-03-10 16:08:29
2070
原创 《嵌入式系统》 |(三) STM32最小系统 知识梳理
目录最小系统电源电路数字模拟分离旁路电容时钟时钟源复位启动配置最小系统最小系统,指使用最少的电子元件使微控制器正常工作的系统。电源电路数字模拟分离左边为数字电路右边为模拟电路,两者之间通过0欧电阻或者磁珠连接。通过0欧关联,可以防止数字电路中的高频信号串入模拟电路,极大地降低了干扰旁路电容时钟时钟源外部时钟源接法复位启动配置...
2020-03-10 15:46:18
2079
原创 AD19怎么快速铺铜
点击工具->铺铜->铺铜管理器点击这个选项从板外形生成铜皮这时候就会出现一层铜皮,我们将他的层属性调到我们想要的层(默认top)再重复点击一下从板外形生成修改属性为bottom层最后点击确定一个不规则铜皮就生成了...
2019-12-07 12:27:18
7253
原创 Nano使用
打开第一个项目在File > Examples > 0.1. Basics > Blink 来打开LED闪烁的例程项目。选择板子和端口我们需要选择板子,在Tools > Board菜单上选择相应的Nano板子。注意:新型号的板子已经更新了NANO板子的bootloader。从2018年1月开始卖得板子使用了新bootloader,而在这之前的板子使用的是旧的boo...
2019-12-01 22:41:53
811
原创 PCB设计中如何设置开窗
1、PCB设计中如何设置开窗? 为什么要设置开窗?阻焊覆盖,就是PCB上的导线都是盖油的,可以防止短路,对器件造成伤害。所谓开窗就是去掉导线上的油漆层,让导线裸露可以上锡。开窗还有一个很常见功能,就是后期烫锡增加铜箔厚度,方便过大电流,散热,这在电源板和电机控制板中比较常见。2、那PCB开窗如何实现呢?以下AD09为例,例如在Top Layer层开窗,只需要在Top Solder层上放置...
2019-11-29 22:04:43
7716
原创 一、绪论
数值分析是什么?数值分析是研究科学计算中各种数学问题求解的数值计算方法。为什么要学这门让人无比头大的课程?因为这是成为大佬的必由之路!!!用这个来做什么?用计算机进行科学计算解决实际问题的过程如下:对数学模型建立数值计算方法,并对方法进行理 论分析,直到编程上机计算出结果,以及对结果的分 析,这就是数值分析研究的对象和任务。——————————完美的分割线—————————————...
2019-11-16 15:08:03
161
原创 8266手表
前期准备:登陆心知官网,注册登陆,申请免费版,进入控制台复制私钥需要的库:// Libraries#include <ESP8266WiFi.h>#include <ArduinoJson.h>ArduinoJson提供的在线助手很好用,帮助生成很多解析代码。https://arduinojson.org/v5/assistant/ArduinoJson库安装...
2019-11-16 14:54:18
1040
原创 Windows下通过GitHub+Hexo搭建个人博客
1. 注册GitHub账号2. 安装Git3. 创建个人博客3.1 什么是GitHub PagesGithub Pages 是面向用户、组织和项目开放的公共静态页面搭建托管服务,站点被免费托管在GitHub上,可以使用Github Pages默认提供的域名github.io 或者自定义域名(域名需要买买买)来发布站点。3.2 创建GitHub Pages 3.2.1 在自己的GitHub...
2019-09-11 22:30:13
164
原创 no cortex-m sw device found
在焊接好板子后下载测试程序,会出现no cortex-m sw device found报错,这是由于新买的芯片有读写保护,这时候我们只要SWD模式下载一次程序就可以正常使用了,因为它会全面擦除一次芯片下载软件设置如下...
2019-09-08 23:54:47
4205
原创 用ArduinoIDE开发ESP8266
进入这个网站下载:https://www.arduino.cn/thread-5838-1-1.html请选择 Arduino 1.8.9 或更新版本。点击默认安装,不要修改安装位置IDE安装好后安装 ESP8266 WIFI 模组开发套件:执行 arduino 的 preferences 菜单,并在 Additionanl Board Manager URLs 输入:http://ardu...
2019-09-08 15:30:22
889
3
原创 esp8266串口输出乱码原因
上图我们发现串口输出乱码,原因是串口波特率不匹配,一般uno默认9600而8266则是115200,有可能也是其他,这时候多多尝试一下就行了
2019-09-04 20:32:23
7761
原创 Arduino IDE使用——卸载后重装设置选项仍在的问题
我们在重装arduino的时候发现打开后IDE仍保留以前的设置,其实配置文件就是图片中标注的地方要清除这也不用的设置只需将目录下C:\Users\xiamo\AppData\Local\Arduino15在重装前删除即可...
2019-09-04 13:54:12
7961
1
原创 PS2手柄移植-hal库
组件分为手柄,接收器,转接板,(手柄和接收器非匹配,是通用的)特点:1、自动休眠省电模式:在开启无配对状态下,30s后启动省点模式;开启并配对完成的状态下,5分钟无按键按下,然后启动省点模式。此时只要按下START就能激活!2、遥控距离:手柄采用的是2.4G无线技术,遥控距离可达15米左右。连接图 DI->PB12 DO->PB13 ...
2019-08-25 11:34:37
2053
3
转载 keil mdk 菜单 “project” 崩溃问题解决
今天发现我的 Keil MDK 点击 Project 菜单立即崩溃。简单粗暴的处理方法:重装keil ,但是依然点击 project 崩溃。通过搜索发现解决办法:清除最近项目列表即可。操作如下:1.运行 REGEDIT2.删除 计算机\HKEY_CURRENT_USER\Software\Keil\uVision5\Recent Projects 的全部内容, 一切OK...
2019-08-23 15:08:57
514
原创 正点原子USMART组件移植
文章目录一、打开Cube,建立工程MCU:正点原子阿波罗开发板IDE: MDK-ARM V5 +STM32CubeMX5.2.2一、打开Cube,建立工程图片:点击ACCESS project from MCU然后选择芯片类型...
2019-08-23 11:12:57
2050
3
原创 keil 编译时,头文件明明已经加进去了却仍显示未定义
有时候我们在cube创建工程后会添加一些自己定义的配置,如果我们没有在cube中设置如定时器,而我们自己添加文件却用到了定时器,这时候编译一下你会发现头文件明明已经加进去了,却仍显示未定义,这时候只要在config文件中将用到头文件注释掉就行了...
2019-08-23 09:26:32
18432
1
原创 STM32CubeMX学习笔记5——I2C配置(OLED显示)
文章目录一、打开Cube,建立工程二、系统配置三、配置iic四、在 Clock Configuration中:五、工程输出配置六、代码部分处理MCU:STM32F103ZET6IDE: MDK-ARM V5 +STM32CubeMX5.2.1一、打开Cube,建立工程图片:点击ACCESS project from MCU然后选择芯片类型图片:二、系统配置在 Pinout&am...
2019-08-20 20:39:56
14258
17
原创 STM32CubeMX学习笔记4——导入旧工程配置
首先打开旧工程,再新建新工程,然后点击新工程的File->import project,就可以将旧工程中的配置导入进来点击OK就可以了
2019-08-05 22:36:12
3106
原创 转换图片为矩阵代码文件(例程为0.96OLED)
首先打开GIMP导入图片然后修改图片大小为128*64,然后点击缩放点击索引将颜色改为只有白色然后导出为bmp格式然后使用 LCD Assistant将其转换成hex文件导出用记事本打开复制到所需程序中就行了GIMP下载网址 LCD Assistant下载网址...
2019-07-12 15:15:04
473
原创 STM32CubeMX学习笔记3——TIM2输入捕获(SR-04测距)
文章目录一、打开Cube,建立工程二、系统配置三、配置串口四、配置TIM2五、在 Clock Configuration中:六、工程输出配置七、代码部分处理MCU:STM32F103ZET6IDE: MDK-ARM V5 +STM32CubeMX5.2.1一、打开Cube,建立工程图片:点击ACCESS project from MCU然后选择芯片类型图片:二、系统配置在 Pi...
2019-06-30 12:56:43
6955
5
原创 STM32CubeMX学习笔记2——串口
文章目录一、打开Cube,建立工程二、系统配置三、配置串口四、在 Clock Configuration中:五、工程输出配置六、代码部分处理MCU:STM32F103ZET6IDE: MDK-ARM V5 +STM32CubeMX5.2.1一、打开Cube,建立工程图片:点击ACCESS project from MCU然后选择芯片类型图片:二、系统配置在 Pinout&...
2019-06-30 00:58:06
3109
原创 接PWM配置的复位问题的解决方法——MDK下载完程序后直接就可以运行,而不用手动复位或重新上电等操作
设置:options for target->Debug->Use->Setting->Flash Download->Reset and Run。
2019-05-17 17:17:59
607
原创 STM32CubeMX 生成的程序不能仿真调试
用STM32CubeMX生成一个程序,用SW调试两步就死机,设置断点一步步调试发现程序进到 HAL_MspInit(),就会出现卡死, 最后查出是初始化中禁止了SW,这可能是STM32CubeMX中没有配置SW的原因吧。解决办法:把HAL_Init()------>HAL_MspInit()中 __HAL_AFIO_REMAP_SWJ_DISABLE()函数注释掉,就OK了。...
2019-05-15 20:44:36
3298
6
原创 STM32CubeMX学习笔记1——PWM配置
小白第一帖,开始博客生涯,记录生活点滴一、打开Cube,建立工程二、系统配置三、配置PWM四、USART串口输出五、在 Clock Configuration中:六、工程输出配置MCU:STM32F103ZET6IDE: MDK-ARM V5 +STM32CubeMX5.1.0一、打开Cube,建立工程图片:点击ACCESS project from MCU然后选择芯片类型(我这里选...
2019-04-13 01:07:42
30273
5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人