
STM32
文章平均质量分 56
ChipChatter
FPGA工程师练习生,希望我的文章能够帮助解决您的问题。
展开
-
STM32CubeIDE/STM32CubeMX(HAL库) 编写STM32代码与标准库的不同
使用STM32CubeIDE/STM32CubeMX 生成STM32代码,生成完的外设代码一般需要加上使能函数,如果有使用中断,则需要使能中断。这里是使用CubeIDE和MX需要注意的点。使能函数可以在工程下STM32F4XX_HAL_Driver的inc下的头文件中查找到标准库与HAL库中断服务函数的不同标准库:只有启动文件中的中断服务函数;HAL库:有启动文件中的中断服务函数, 在这个普通中断服务函数中有HAL中断服务函数与callback回调函数;两者的区别是: HAL的..原创 2021-11-29 22:11:02 · 2731 阅读 · 0 评论 -
STM32F103开发板8M晶振改为16MHZ晶振后代码需要如何修改?
STM32F103 将标准库中HSE默认8MHZ晶振改成16MHZ晶振STM32 8MHZ晶振修改成为16MHZ晶振参考参考网址1.修改stm32f10x.h 中的HSE_VALUE数值修改成16M#define HSE_Value ((uint32_t)16000000) /*!< Value of the External oscillator in Hz*/2.修改system_stm32f10x.c里面的内容 RCC_PLLConfig(RCC_PLLSource原创 2020-08-12 12:06:15 · 1713 阅读 · 0 评论 -
stm32调试的时候出现cannot enter debug model 和download failed "Cortex - Mx"的错误解决方案
在下载stm32程序的时候出现cannot enter debug model 以及下图情况原因:JLINK和STM32的JTAG速率不同导致的解决方案: 打开配置JLINK/STLINK界面 2.点击Auto clk按键。...原创 2019-12-25 16:58:34 · 7808 阅读 · 1 评论 -
STM32F4定时器初始化的含义
最近在弄STM32以太网的时候,看到定时器的中断,发现忘记了一些定时器的内容。比如STM32F4的初始化定时器,TIM3_Int_Init(5000-1,8400-1);这一句就没有理解了,这个是多久进入一次的定时器中断呢? 赶紧去翻了一下我之前STM32定时器的网页收藏夹。写下这篇文章记录一下。定时器的参考链接:STM32定时器先说结论, TIM3_Int_Ini...原创 2019-01-02 20:17:59 · 6876 阅读 · 0 评论 -
为什么STM32的LCD和SRAM共用了FSMC,他们还能不影响的正常工作
之前使用STM32的FSMC时,还没有注意到LCD和SRAM都共用了STM32的FSMC,那为什么他们还能同时不影响的运行呢? 今天看到两个网址才有些明白了。参考网址:1.SRAM的问题 2.FSMC同时驱动LCD与SRAM博主录制的FSMC总结视频:STM32 FSMC总结视频——文鸿开源工作室正文:学了FSMC后,有个疑问,为什么STM32的LCD和SRA...原创 2018-12-01 15:36:28 · 7357 阅读 · 3 评论 -
MDK代码格式化工具
在网上下载来的STM32程序进行会遇到代码风格不是很友好的代码。比如: 这样的代码看的都不舒服吧~~ 这时候今天推荐的神器就派上用场了。只需要一键,就能将代码根据一定的格式规则进行格式化。点击Astyle Current File,他就能帮你自动格式化你的代码格式化后的效果:这个神器是在正点原子论坛发现的。网址 : http://www...原创 2018-11-28 10:51:12 · 865 阅读 · 0 评论 -
什么是FSMC
转自正点原子论坛的一个回答:IO口和FSMC的详细区别最早CPU要访问外部RAM需要三条总线:地址总线、数据总线(以16条地址线8位存储器为例)和控制总线地址总线:A0到A15共计16根地址线数据总线:D0到D7共计8根数据线控制总线:至少包括读写控制等控制线CPU要访问外部RAM,就得靠这些线来进行控制,首先在这16根地址线上呈现地址值,指示要访问的目标地址,使得外部RAM可以定位...转载 2018-11-30 14:09:31 · 18119 阅读 · 4 评论 -
C语言实现打印文件名和行号
直接printf使用语句:printf("file: %s\tline: %d\r\n", __FILE__, __LINE__); 打印调用函数时的文件名和行号 定义函数的地方:void _LED_ON(const char *fileName, int line, u8 state){ LED0 = state; LED1 = state; ...原创 2018-11-29 17:30:31 · 5742 阅读 · 0 评论 -
安装JLINK驱动出现the firmware of the connected J-Link does not support the following memory access
今天在安装J-LINK驱动的时候出现了点小问题。问题: 电脑能够识别到J-LINK这个驱动了,但是keil无法进行Debug。点了Debug后,出现了下图的错误后面也提示说dll internal ,原来是dll出现了错误。解决方法:https://blog.youkuaiyun.com/razor_et/article/details/81096518虽然这篇...原创 2018-11-19 10:56:40 · 18488 阅读 · 3 评论 -
STM32H7 内存管理实验将内存使用率上传至PC 以及硬件调试算法的小经验
移植一些算法到STM32上,算法在PC上能够运行,而移植到STM32的时候就会出现问题,总结来说主要是因为编译器的版本不同,MDK5的编译器是很古老的编译器,有些C语法会有问题。常见的问题就是:1.结构体赋值的时候,在32里面的代码,结构体赋值必须要一个变量一个变量的赋值,不能够直接赋值。2.定义变量的时候不能用的时候才定义变量,需要将变量放在这个模块的前面...原创 2018-09-30 12:49:19 · 2314 阅读 · 0 评论 -
如何用FlyMCU下载程序进STM32
我写一下我的操作,1、下载方式选用DTR的低电平复位,RTS高电平进Bottloader2. STM32的BOOT0接高电平 BOOT1接低电平(有时候BOOT0,BOOT1都接低电平也可以下载,有时候不行,如果使用STM32的在线升级,即IAP编程过,那么就需要改变BOOT才能使用)那么,就有人会问IAP是什么?(图源来自正点原子)...原创 2018-06-27 21:20:14 · 19653 阅读 · 1 评论 -
keil4和keil5一起安装,keil4打开工程老是崩溃的解决方法
因为平时基本都是写STM32,所以基本都是用keil5就好了,不过最近需要用到51,所以安装了keil4,不够Keil这公司对于这两个版本的软件兼容性真不咋样。老是崩溃,弄得我也要崩溃了。想使用KEIL5开发C51单片机可参考我的另一篇博文(STM32安装包也在这篇博文中):keil如何编译51单片机STM32安装包全家桶:https://download.csdn...原创 2018-04-09 20:52:44 · 12406 阅读 · 0 评论 -
MDK下载的时候找不到对应的Flash
因为电脑崩溃,所以重装了系统,再安装MDK的时候,打开工程相应的工程,总会说没有找到对应的芯片型号。出错。然后上网找资料,终于找到一篇实质的帖子。http://blog.youkuaiyun.com/weixin_39502839/article/details/75084453原文链接如下。不过我的解决方法和他的还是有点出路。 下面就分享一下我的解决方法,希望可以帮到你。 ...原创 2018-03-16 16:10:16 · 4763 阅读 · 1 评论