- 博客(15)
- 收藏
- 关注
原创 第二节 8位单片机和32位单片机的开发方式
32单片机其CPU是32位的,大多数人入门的都是stm32这个品牌的单片机,这款单片机网上的资料十分丰富,十分建议从此款单片机上手。此类32单片机的共同特点都是ARM内核,所以他们的差异往往在各个厂家开发的库函数上,在使用的时候库函数里面一般都会提供一些例程。8位单片机其CPU是8位的所以统称位8位,入门时一般采用8051内核的单片机,比如宏晶的STC89C51,是一款比较经典的单片机,在近些年的发展中也有很多8051内核性能强大、价格实惠的单片机,比如赛元、芯圣、芯科、ABOV等等。
2023-04-14 00:06:07
412
原创 第一节 单片机的介绍
单片机全称叫做单片微型计算机,顾名思义单芯片的微型计算机。由此可以联想一下计算机的组成,一般计算机由CPU、RAM、ROM、输入输出设备组成。在PC上,一般会拆分独立的模块,具体的硬件由CPU、存储硬盘、SSD、键鼠、显示器等等。而在单片机上面全部集成在一块芯片上。故此简称单片机,英文简称MCU。下文可能会直接使用MCU代替单片机。
2023-04-13 16:13:04
167
原创 华申杨单片机开发系列课程之开篇
本课程最终会以实战项目为主导,不是单纯的理论知识搬运,而对于理论知识,会在项目的一开始罗列出来,如果没有这一块的基础请自行去学习,也会给出对应的学习资料。学习单片机开发主要是学习软件开发,单片机只是一个学习和工作中使用的工具,不要过分聚焦于单片机上,很多人学习单片机开发,都本末倒置了,学到后面发现自己的基础太过薄弱学不下去或是学不会。3.项目可以学习的内容:数据结构、串口环形队列、单片机开发架构设计、单片机的内存堆栈的使用、C相关用法、面向对象编程思想、数据驱动----表驱动、事件驱动、消息驱动。
2023-04-13 15:21:06
81
原创 STM32F030远程升级功能(二)
stm32远程升级:大概的思路就是通过串口、USB等方式将app.bin文件发送给bootloader程序,bootloader接收并刷进flash,然后在使用MCU的IAP功能进行两段程序的跳转。基础知识可以去学习正点原子的iap教程,需要掌握的是,单片机flash读写,串口或者USB虚拟串口收发数据,iap跳转程序。掌握了这些剩下的就是具体怎么实现了。所以下面关注点在实现过程中的一些细节东西:1.对于小容量MCU来说,或者app.bin文件很大的时候,我们并不能一下让bootloader全部接受
2020-10-18 19:39:50
727
原创 Android studio的安装介绍
Android studio的安装网上有很多的教程,在这里就不详细列举了。但是在安装的过程中会遇到的问题有必要总结一下:题外话:一开始本人也是个小白,初学Android的时候周围也没有懂Android的人,遇到很多问题只能在网上查资料,然而有些问题可以解决有些问题解决不了。本篇不能保证就罗列所有的安装时候的问题,只能结合我自己遇到的问题简单提醒醒一下。1.软件联网问题Android studio 不是一个纯粹的单机软件,当然在搞纯软件开发的时候很多软件都不是一个单机软件,不像搞单片机开发MDK、Cub
2020-10-18 19:18:54
152
原创 STM32F030远程升级功能(一)
基础知识1.stm32 flash的读写功能2.iap功能3.串口中断收发实现注意事项在使用M3的时候有一个中断向量表
2020-08-16 09:48:30
1141
2
原创 STM32CubeMx ADC的DMA功能不能输出adc值的问题
想使用STM32CubeMX的DMA功能输出adc的值,使用软件生成代码后,添加启动DMA语句HAL_ADC_Start_DMA(&hadc,(uint32_t *)ADC_ConvertedValue,20);并不能得到adc的值STM32Cube输出的代码段:MX_GPIO_Init();MX_ADC_Init();MX_DMA_Init();MX_DMA_Init()内部开启DMA时钟:void MX_DMA_Init(void) { /* DMA controller
2020-07-27 14:32:26
1834
6
原创 stm32cubemx不能生成MDK开发工程的问题
1.中文路径 查阅很多篇说明 可能是中文路径的问题,然而我自己试了很多次并不是这个问题2.jre的问题,cumx基于Java开发的,之前用的64bit的jre始终不能生成工程,后来全部写在干净,使用32bit可以生成了,解决了一个很麻烦的问题。...
2020-07-22 12:00:48
2942
原创 This problem might be caused by incorrect configuration of the daemon.
windows防火墙关闭了。
2020-06-29 10:51:19
2016
原创 关于C语言中+和|的区别
IPL.num=datatemp[0]|datatemp[1]<<8|datatemp[2]<<16;IPL.num=datatemp[0]+datatemp[1]<<8+datatemp[2]<<16;对比让错误更加明显,牵扯出运算符优先级的问题。(想当然的思维让错误也很难察觉)附上C语言中常用运算符的优先级:1 () [] ->...
2020-05-04 19:39:07
1197
1
原创 STM32高级定时器TIM1相关功能配置
TIM1_CHx:PWM的主通道TIM1_CHxN:PWM互补输出通道配置TIM1_CH3N-----PB1引脚,需要开启重映射,查阅《STM32中文参考手册》P119,PB1对应着TIM1_CH3N的部分重映射,综上:若要使PB1输出PWM波,需要配置TIM1开启重映射和PWM互补输出功能。代码如下:void TIM1_init(u16 arr, u16 psc){ GPIO_Ini...
2020-05-03 19:00:29
4249
原创 输入fastboot,显示No MBR is found at SD/MMC 用fastboot烧录system.img 出现remote: data too large解决办法
一、x210 # fastbootError: No MBR is found at SD/MMC.Hint: use fdisk command to make partitions.输入命令:fdisk -c 0在输入:fastboot二、用fastboot烧录system.img 出现remote: data too large解决办法可能是MMC被占用,刷机从头来过,就好了...
2020-05-01 02:03:42
911
原创 mnt下没有hgfs目录的问题
#mnt下没有hgfs目录的问题1.windows的文件夹需要设置为共享文件2.点击安装vmware tools,tools下载下来之后,复制到用户目录下,解压安装
2020-04-26 21:45:01
579
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人