STM32
HBX_1024
不归路
展开
-
error: #40: expected an identifier
错误指向stm32f10x.htypedef enum {FALSE = 0, TRUE = !FALSE} bool;原因是在其他文件中重复#define了FALSE 的值,将其注释掉即可。原创 2020-08-05 18:31:22 · 6004 阅读 · 0 评论 -
STM32更改BIN文件名时出现错误的解决方法
如图,魔术棒中红框位置的命名要一致。原创 2020-04-07 20:02:00 · 579 阅读 · 0 评论 -
error: #67: expected a "}"
..\CMSIS\DeviceSupport\ST\STM32F10x\stm32f10x.h(298): error: #67: expected a "}" ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */问题:原创 2020-03-26 17:51:23 · 3096 阅读 · 1 评论 -
STM32 GPIO复用功能与设置
https://blog.csdn.net/huhaoxuan2010/article/details/80451105原创 2020-02-14 19:45:34 · 602 阅读 · 0 评论 -
定时器的主从模式
主定时器负责产生触发信号,从定时器是根据收到主定时器产生的触发做出某种响应,而从模式只是定时工作时的模式,在从模式下可以和一个外部的触发实现同步,从模式有复位模式、门控模式和触发模式。...转载 2020-02-13 09:37:34 · 3039 阅读 · 0 评论 -
TIM_CtrlPWMOutputs(TIMx,ENABLE)函数
TIM1 和TIM8 刹车和死区寄存器(TIMx_BDTR)的位15 :MOE: 主输出使能 (Main output enable)一旦刹车输入有效,该位被硬件异步清’0’。根据AOE位的设置值,该位可以由软件清’0’或被自动置1。它仅对配置为输出的通道有效。0:禁止OC和OCN输出或强制为空闲状态;1:如果设置了相应的使能位(TIMx_CCER寄存器的CCxE、CCxNE位),...转载 2020-02-12 19:15:29 · 4560 阅读 · 0 评论 -
TIM_OCxPreloadConfig函数
TIM_OC1PreloadConfig(TIMx,TIM_OCPreload_Enable); TIM_OC2PreloadConfig(TIMx,TIM_OCPreload_Enable); TIM_OC3PreloadConfig(TIMx,TIM_OCPreload_Enable);该函数是设置使能寄存器TIM_CCMR1的OC2PE位,然后通过查询官方手册的寄存器可以知道...转载 2020-02-12 16:17:56 · 8827 阅读 · 0 评论 -
STM32F103——0.96寸OLED的软件模拟SPI通讯
目的:总结备忘所用单片机型号为:STM32F103C8引脚定义及端口配置见 OLED.H、OLED.C显示的图片代码见BMP.H显示的文字代码见OLEDFONT.HOLED.h#ifndef __OLED_H#define __OLED_H#include "sys.h"#include "stdlib.h"/**************OLED_VDD引脚定义**...原创 2019-08-12 10:11:59 · 1035 阅读 · 0 评论 -
32位单片机中各数据类型的数值范围
之前没有在意这个问题,所以稍微整理一下:)数据类型字节大小数值范围char1 Byte(-2^7, 2^7 -1)uchar1 Byte(0,2^8 -1)short2 Byte(-2^15, 2^15 -1)short int2 Byte(-2^15, 2^15 -1)int4 Byte(-2^31, 2^31 -1)ui...原创 2019-08-02 11:01:47 · 7322 阅读 · 0 评论 -
SYSTEM\usart\usart.c(41): error: #260-D: explicit type is missing ("int" assumed)
问题一:SYSTEM\usart\usart.c(41): error: #260-D: explicit type is missing (“int” assumed)在编译工程时出现了SYSTEM\usart\usart.c(41): error: #260-D: explicit type is missing ("int" assumed)这样的警告,在定义 _sys_exit(in...原创 2019-05-29 11:38:36 · 2378 阅读 · 0 评论 -
ARMCC编译环境下的 $ Sub $ $ 和 $ Super $ $
用$sub$$ 和$super$$函数标识符编写代码,可实现在进入主应用程序之前对系统功能的初始化。 ARM® Compiler v5.06 for µVision® armlink User Guide 这是具有特殊模式的函数:用于有一个已经存在且不能被改变的函数的情况下(比如不能更改的库函数和ROM代码中)。使用这两个模式可以帮原函数打补丁进行对程序的修补。例如存在一个函数foo();...原创 2019-04-24 16:06:16 · 891 阅读 · 0 评论 -
Notes on learning RT-Thread——线程的管理方式
文章目录创建和删除线程初始化和脱离线程启动线程获得当前线程使线程让出处理器资源使线程睡眠挂起和恢复线程控制线程设置和删除空闲钩子设置调度器钩子创建和删除线程一个线程要成为可执行的对象,就必须由操作系统的内核来为它创建一个线程。可以通过如下的接口创建一个动态线程:rt_thread_t rt_thread_create(const char* name, ...原创 2019-04-23 00:15:06 · 366 阅读 · 0 评论 -
新建 RT-Thread工程—软件仿真
目的:新建一个具有软件仿真的RT-Thread工程建立工程文件夹建立工程文件夹用来存放工程文件。在此文件下按下图进行其他文件夹的创建。使用keil新建工程使用KEIL5建立工程,我的是5.25版本打开KEIL5,新建一个工程,将工程放在工程文件夹目录project下,文件夹命名为“HBX_RT_Thread”,工程名字必须为英文!下一步选择项目驱动,选择ARMCM3处理器(...原创 2019-04-09 16:53:52 · 1949 阅读 · 2 评论 -
安装使用MDK525时的几个注意事项
转自:https://blog.csdn.net/sundonga/article/details/86589937以下为内容摘要:文章目录J-LINK驱动问题安装芯片库的问题通过软件安装通过 MDK5 Software Packs 官网下载安装J-LINK驱动问题原因:新版本的Keil中J-Link驱动版本过高,个别J-Link不适配解决方法:把 keil_v5/ARM/Segger整...原创 2019-04-09 09:25:39 · 5494 阅读 · 0 评论 -
... .sct(7): error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.
用MDK在新建stm32工程的时候会出现例如下列所示的编译错误…sct(7): error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.我在网上也查了类似的问题,可能是由于建工程的步骤不太一样的缘故,他们所提供的答案并不能解决我这个问题,所以我摸索到了我这个问题的所在。在这里跟大家分享一下...原创 2019-04-09 00:32:24 · 23388 阅读 · 23 评论 -
新建STM32工程常见编译问题
main. C: Error: command-line: #992: inval id macro definition:解答: STM32F10XHD(或者STM32F10XMD、STM32F10XLD), USE_STDPERIPH_DRIVER宏定义标识符错误。输入要用英文状态下的逗号隔开。. …USER\stm32f10x. h (96) : error: #35: ...转载 2019-03-21 00:01:23 · 1123 阅读 · 0 评论