
STM32/cuberMx
文章平均质量分 59
天或
https://www.zhjm.site
展开
-
关于gd32f103的adc的一点说法
最近使用gd32替换了stm32,但是在移植adc程序的时候出现了一些问题这里进行一下总结,是给自己一个提醒,同时也是给后来人一点点参考gd32f103是与stm32管脚一一对应的一款国产单片机,在性能上更为优越,价格上更加便宜但是在adc这一块,尤其是ADC配DMA进行采样的时候需要注意一个先进行DMA的配置,而后进行ADC的配置,如果不这样可能导致ADC向某内存地址进行DMA传输时,通道之间相互移位,也就是说,原本通道顺序为 1234,但是在内存地址中出现的却是2341。这是第一个,第二个问转载 2021-10-26 21:37:05 · 3288 阅读 · 1 评论 -
Hal库使用输入
void GPIO_Config(GPIO_TypeDef *PIN_PORT, uint16_t PIN_Number){ GPIO_InitTypeDef GPIO_InitStruct; //Define the GPIO_InitTypeDef structure GPIO_InitStruct.Pin = PIN_Number; //De.原创 2021-10-26 17:16:13 · 256 阅读 · 0 评论 -
主题美化 —— IAR篇
主题美化篇由于项目需要,不得不使用IAR进行开发,可是看到默认的主题,简直丑到爆了。寻思已久,还是对环境配色进行下美化,有两种方法,分别是鼠标点点点和配置文件修改。鼠标点点点从工具栏里进入,Tools然后Options然后切换到Colors and Fonts这里有各种关键词下的字体,大小,颜色,背景色。可以根据自己喜好进行修改。需要注意的是可选择的字体不多,有些字体还选不了,这里建议直接修改配置文件配置文件修改C:\Users\Administrator\AppData\Loc转载 2021-05-13 15:57:09 · 1952 阅读 · 0 评论 -
STM32-对芯片启动读保护,实现加密(详解)
STM32可以对存储在flash上的程序进行读保护.启动读保护后,用户就不能再读写程序了. 所以,在烧写程序之前,需要程序调用关闭读保护.关闭读保护后,会自动清空flash上的程序头文件位于:#include "stm32f10x_flash.h"启动保护,用在main()函数初始化时调用:void Set_Protect(void) //启动保护{ if(FLASH_GetReadOutProtectionStatus() != SET) { FLA..转载 2021-05-08 17:29:32 · 1389 阅读 · 0 评论 -
STM32到GD32移植攻略
1、 系统1) 晶振起振区别描述:启动时间,GD32 与STM32 启动时间都是2ms,实际上GD 的执行效率快,所以ST 的HSE_STARTUP_TIMEOUT ((uint16_t)0x0500)是2ms,但是这个宏定义值在GD 上时间就更加短了,所以要加大这个值的设置。解决方法:将宏定义:#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500)修改为:#define HSE_STARTUP_TIMEOUT ((uin...转载 2021-01-09 16:59:38 · 3803 阅读 · 1 评论 -
[转]STC89C52单片机RAM模式
STC89C52 单片机内变量、函数参数等数据在RAM中的储存模式: small、compact、large前边介绍单片机资源的时候,我们提到过 STC89C52 共有 512 字节的 RAM,是用来保存数据的,比如我们定义的变量都是直接存在 RAM 里边的。但是单片机的这 512 字节的 RAM在地位上并不都是平等的,而是分块的,块与块之间在物理结构和用法上都是有区别的,因此我们...转载 2019-11-19 23:05:08 · 1541 阅读 · 1 评论 -
STM32F030学习之串口收发程序
使用USART最简单的情况是只使用3根线:Tx用于 数据发送,Rx用于数据接收,GND是信号地线,提供通信双方的参考电平。实现的功能: 1、通过串口发送数据;2、中断方式接收数据,并将接收到的数据回送。首先,第一步:配置引脚,将串口映射到PA9(Tx),PA10(Rx)。void GPIO_Configuration(void){GPIO_InitT...转载 2019-11-05 23:56:12 · 9293 阅读 · 1 评论 -
stm32定时器输出PWM控制LED灯
stm32定时器输出PWM控制LED灯wangxl@20180723一、概述本章中,通过查看原理图,我们的LED指示灯配置在PA4管脚上,查表得知PA4的管脚与TIM14的通道1重映射, 通过定时器产生 PWM 来控制指示灯的亮度。二、本章学习目标学会查看数据手册理解stm32端口复用学会配置STM32 的定时器学会配置定时器输出PWM三、PA端口复用参见Data...转载 2019-11-05 01:00:37 · 2565 阅读 · 0 评论 -
j-scope 搭建环境与使用
1、安装Segger的工具包,版本在4.90E以上。(我用的V6.33版本)见下载区2、卸载老版本避免冲突。安装步骤:一直next就ok了。安装结束后如下图3、打开JScope工具。到这里就能看变量画出来的波形了。。。...转载 2019-08-22 15:09:28 · 1332 阅读 · 0 评论 -
【STM32】STM32F4 CAN2只能发送无法接受问题解决
解决方法:1在使能CAN2时钟之前,需要先使能CAN1的时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE); //先使能CAN1RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN2, ENABLE); //再使能CAN22.can2筛选器组从14开始范围为14-27CAN_Filt...转载 2019-08-11 23:36:20 · 1746 阅读 · 1 评论 -
KEIL MDK 5.29版本 横空出世 欢迎品鉴(2019.11.20)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -date: 2019-11-20// -time: 0:18最新:MDK5.29版本htt...转载 2019-08-06 22:58:00 · 5868 阅读 · 2 评论 -
STM32 GPIO的深度了解-功能锁存函数
STM32的开发学习主要涉及软硬件两个部分的实现,包含众多外设和总线的理解配置。STM32的整个学习曲线并不陡峭,但入门却相当困难,因此在学习之初,多动手实验和测试相当重要,GPIO作为整个STM32与外部连接的端口,难度不高,却十分重要。从深入解析GPIO外设开始,一步步熟悉掌握STM32各个模块,就是STM32的整个学习流程。GPIO模块回顾在嵌入式软件开发中,几乎所有功能的实...转载 2019-07-27 17:27:53 · 2108 阅读 · 0 评论 -
STM32F030 使用引脚输入
STM32F030 使用引脚输入-2019-5-28 GPIO_InitTypeDef GPIO_InitStructure; /* Enable the BUTTON Clock */ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); /* Configure Button pin as input */ ...原创 2019-05-28 17:57:37 · 5212 阅读 · 0 评论 -
STM32F0使用输出 -2019-5-28
STM32F0使用输出 -2019-5-28 GPIO_InitTypeDef GPIO_InitStructure; /* Enable the GPIO_LED Clock */ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); /* Configure the GPIO_LED pin */ GPIO_In...原创 2019-05-28 17:59:12 · 298 阅读 · 0 评论 -
STM32F0使用FLASH
STM32F0使用FLASH/* Private typedef -----------------------------------------------------------*/typedef enum {FAILED = 0, PASSED = !FAILED} TestStatus;/* Private define ---------------------------...原创 2019-05-28 18:01:27 · 1989 阅读 · 0 评论 -
TM1620使用
TM1620使用uint8_t HexCode[]={ 0x3F, //"0" 0x06, //"1" 0x5B, //"2" 0x4F, //"3" 0x66, //"4" 0x6D...原创 2019-05-28 18:03:09 · 3776 阅读 · 0 评论 -
STM32 内部温度传感器
声明:此文件参考原创博客https://blog.youkuaiyun.com/windows260/article/details/51136072,支持原创。1.简介:STM32有一个内部的温度传感器,可以用来测量CPU及周围的温度。2.特点:1.该温度传感器在内部和ADCx_IN16输入通道相连接。2.STM32的内部温度传感器支持的温...转载 2019-06-25 14:46:20 · 7360 阅读 · 0 评论 -
STM32芯片CAN2只能发送不能接收问题解决。
STM32F107在使用过程中,调整了一下任务优先级后,发现CAN2相关的任务的优先级被提高后,CAN2只能发送,不能接收,后来通过把CAN2的任务延时一段时间再初始化启动,发现可以正常收发了,通过排除的办法,发现只要CAN1的任务只要滞后与CAN2任务的启动,就会发生这种现象。后来听同事讲STM32的CAN2是通过CAN1扩展出来的,必须先初始化CAN1,再初始化CAN2才可以正常运行。后来把这...转载 2019-08-03 12:01:06 · 2558 阅读 · 0 评论 -
CubeProgrammer_API missing.CubeProgrammer首次启动运行失败。
CubeProgrammer首次启动运行失败。JAVA也安装了很多次,依然不能解决这个问题。原创 2019-07-26 10:24:16 · 1360 阅读 · 2 评论 -
MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)
MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)置顶2018年06月04日 22:10:24siemens_xp阅读数 7220在网上看到在matlab下开发stm32的例子,经过几天研究。终于成功移植了一个最简单的程序。下面对程序做简单记录1.硬件STM32F107VC(注意官方文档中仅仅写支持STM32F4系列 STM...转载 2019-07-27 10:17:29 · 3452 阅读 · 2 评论 -
STM32 HAL库和LL库的区别
上次开发一个项目,使用一个小容量的STM32 ARM CORTEX核心的单片机,使用STM32CUBEMX自动生成配置代码,正准备编写程序的时候,发现容量竟然有6K多。这个容量在使用大容量FLASH的单片机时不感到什么,可是使用小容量单片机的时候,就明显不够用了。没有办法,只好打算回去使用原来的StdLib库,前两年不就这么干的嘛,也没什么难的。可是回头找对应库的时候,发现悲剧了,没有...转载 2019-07-27 16:35:07 · 817 阅读 · 0 评论 -
标准外设库(STD库)、HAL库、LL库三者区别
STM32 之 HAL库、标准外设库、LL库(STM32 Embedded Software)2017年01月19日 10:21:25ZCShouEXP阅读数 66649版权声明:进步始于交流,收获源于分享!转载请保留原文出处,谢谢! https://blog.youkuaiyun.com/ZCShou优快云/article/details/546132022018.1.19HAL库详解...转载 2019-07-27 16:42:21 · 2371 阅读 · 0 评论 -
STM32F030 使用晶振引脚
写在前面,由于需要用到STM32F0的晶振引脚,发现使用//RCC->CR |= ((uint32_t)RCC_CR_HSEON); 没有起到效果,后更改后问题解决。 -2019-5-28static void SetSysClock(void){__IO uint32_t StartUpCounter = 0, HSEStatus = 0;...原创 2019-05-28 13:03:29 · 3237 阅读 · 0 评论