
STM32
冬麻麻
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32---BOOTLOADER
1、什么是BootloaderBootloader是硬件启动的引导程序,是运行操作系统的前提。在操作系统内核或用户应用程序运行之前运行的一段小代码。对硬件进行相应的初始化和设定,最终为操作系统准备好环境。2、Bootloader作用bootloader的作用一般是用作更新APP,和初始化后设定跳转到对应的APP。如果APP不加更新功能的话也可以直接将APP写入到0x08000000这个地址里。更新程序就是数据包的接收、校验、写入,全部写入完成后检查APP的启动向量为合格就可以跳转到APP里。原创 2021-11-30 17:02:36 · 3581 阅读 · 1 评论 -
STM32 RT-THREAD 4:使用env工具添加一个PWM
1、首先在已有工程文件夹空白处右键conemu here,打开env工具。之后输入命令menuconfig,打开如下界面。选择最下面的硬件驱动配置进入之后中间一项进入之后进入如下界面,Y键使能pwm,使能成功变星号之后继续点击进入如下界面也是Y键使能继续进入使能2、但是如果我们工程里边没有的,比如TIM1-CH1....原创 2021-09-26 15:28:19 · 1111 阅读 · 1 评论 -
STM32+FPGA FSMC实验
本质是把FPG去操作A当做一个SRAM1、首先通过cube配置stm32原理图地址总线如下原理图数据总线如下:原理图其余部分原创 2021-08-10 16:59:42 · 6165 阅读 · 8 评论 -
C语言:枚举类型
在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使用,比如一个星期只有七天。枚举类型实际往往是为了增加程序可读性。例如CAN总线电机驱动程序,如下定义了三个电机地址:只给第一个赋值,枚举类型特点是后续每个加一,所以Y地址2,Z地址3.当然也可以在里边随意赋值。enum{ Emotor_X = 1, Emotor_Y, Emotor_Z }应用程序类似如下的:swi...原创 2021-07-20 10:46:51 · 451 阅读 · 0 评论 -
STM32 RT-THREAD 3:安装ENV工具安装,配置项目
安装1、https://www.rt-thread.org/document/site/#/development-tools/env/env 按照官网安装ENV工具和git。去RT-THREAD即可下载安装完成git可以使用cmd输入git,安装成功能看到如下2、https://www.rt-thread.org/page/download.html。下载源码。3、请完全参照https://www.rt-thread.org/document/site/#/development-tools/原创 2021-06-18 10:20:25 · 1251 阅读 · 0 评论 -
STM32 CUBEMX IIC (AT24CM01)
1、CUBE下的IIC配置如下2、使用freertos建立任务如下3、经过仿真独写正确。但是貌似不能跨页读写原创 2021-05-20 15:15:17 · 832 阅读 · 0 评论 -
STM32 RT-THREAD 2:使用CUBE建立RT-THREAD操作系统的闪灯工程
CUBE如何安装RT-Thread网上有很多,不再写了。1、打开CUBE,FILE-new project,选择自己的芯片信号即可2、点击 software packs--select components进入如下界面,操作如下3、进行自己需要的常规配置4、配置LED5、这三个勾去掉,因为RT-THREAD已经帮我们配置了,否则会重复报错6、加入操作系统7、配置时钟8、输出生成我们的keil ...原创 2021-01-21 14:34:04 · 354 阅读 · 0 评论 -
STM32H743使用keil下载程序,报错 Error:Flash Download failed - “Cortex-M7”
无论使用stlink还是jlink都报这个错。去官网下载了最新的keil,H7的固件库,如下图。安装之后就可以了原创 2020-07-06 15:50:52 · 10813 阅读 · 2 评论 -
STM32-CUBE-以太网DP83848
1、使用主控芯片STM32F407V。 使用的晶振25M。使用管脚如下。RX_ER貌似程序没用,后续再看吧***2、DP83848部分原理图,***注意看34脚,连到了PA1和PA8,也就是50M时钟是由STM32提供的。3、下面进行CUBE的时钟配置首先时钟配置,注意图中2部分勾选,也就使能了PA8的时钟输出。但是我们要输出的是50Mhz,所以一定要注意图中3处一定要改成Hig...原创 2020-01-17 15:15:49 · 11219 阅读 · 2 评论 -
STM32—CUBE:点亮一个LED
1、新建new project原创 2019-09-19 09:36:08 · 361 阅读 · 0 评论 -
stm32-CUBE-串口通讯
1、使用cube配置NIVC中断,配置一下串口的中断2、配置串口3、如果要在线仿真,要记得配置SYS4、使用函数: HAL_UART_Transmit(&huart1,testbuff,10,0xFFFF);进行串口发送5、过程中发现直接配置好的串口无法进入中断在主函数加上 下面这两句就可以了__HAL_UART_ENABLE_IT(&huart1, UAR...原创 2019-09-29 17:29:44 · 855 阅读 · 0 评论 -
stm32-CUBE:定时器
1、配置定时器。选择内部时钟,也就是72M。预分频值36000-1.重装载值:1000-1所以使用2K时钟,计数1000次。时间是0.5S。所以0.5S进一次定时器中断2、设置NIVC中断3、完成了程序,但是记住,主程序要启动 定时器启动函数: HAL_TIM_Base_Start_IT(&htim2);4、定时器中断函数默认在stm32f1xx_it.c中中断函数T...原创 2020-01-17 16:30:39 · 508 阅读 · 0 评论 -
STM32--CUBE:CAN总线收发
1、默认STM32CAN1就是主站。CAN2是从站2、主站配置如下:参考时钟是72M/2=36M波特率:36M/9/(2+2+1)=800K.所以通讯频率800K3、中断设置4、can开启函数:HAL_CAN_Start(&hcan1);HAL_CAN_ActivateNotification(&hcan1,CAN_IT_RX_FIFO0_MSG_PENDING);...原创 2020-01-17 16:31:22 · 3338 阅读 · 0 评论 -
STM32-CUBE-FREERTOS:控制LED闪烁
1、RCC选择外部时钟。SYS选择下载仿真模式、定义LED端口2、FREERTOS都是默认设置3、Task and queues添加任务4、配置时钟,之后生成5、在此任务里边添加LED闪烁功能,完成...原创 2019-09-24 09:58:15 · 1126 阅读 · 0 评论 -
STM32-CUBE-ADC-DMA-STM32F13RCT6- PC1管脚
1、配置cube RCC SYS2、管脚定义3、配置4、DMA配置5、NIVC配置6、配置时钟,生成工程7、 开始 :HAL_ADC_Start(&hadc1);8、读取20次的值放入数值HAL_ADC_Start_DMA(&hadc1, (uint32_t*)&ADC_ConvertedValue[0], 20);9、 求电压值 HAL_A...原创 2020-01-17 16:35:58 · 452 阅读 · 0 评论 -
GSM模块-----USR-GPS232-7S3
1、上电串口连接没问题,首先发送USR-GM3 V3.2.02、连上网络之后00000000001,代表模块可以正常工作了原创 2019-09-29 16:58:31 · 782 阅读 · 0 评论 -
STM32下载一次程序以后,J-link不能识别
在我使用过程中,这种情况产生的原因是由于,使用其他型号的stm32移植程序,下载之后stm32变砖了。解决办法:BOOT0置1.在置1情况下,J-link可以识别了。可以首先选择全擦除,之后下载正确的程序...原创 2019-09-30 14:09:59 · 3826 阅读 · 1 评论