GD32F103移植STM32的程序定时器开关

发布者:Huanle666最新更新时间:2025-01-06 来源: jianshu关键字:GD32F103  移植  STM32 手机看文章 扫描二维码
随时随地手机看文章

GD32F103移植STM32程序时,程序中有一段需要关闭定时器来保护变量不被修改,如下:

    TIM_Cmd( TIM4, DISABLE );
    yen += coinBuf[i];
    coinBuf[i]=0;
    TIM_Cmd( TIM4, ENABLE );

在STM32上运行没有问题,但放到GD32上运行不了,定时器起不来。需要改成如下关闭中断。

    TIM_ITConfig(TIM4, TIM_IT_Update, DISABLE);
    yen += coinBuf[i];
    coinBuf[i]=0;
    TIM_ITConfig(TIM4, TIM_IT_Update, ENABLE);
关键字:GD32F103  移植  STM32 引用地址:GD32F103移植STM32的程序定时器开关

上一篇:STM32一文通(4) RCC时钟控制理论
下一篇:【调试记录】STM32 HAL库硬件I2C从机Seq DMA方式不定长接收和发送

推荐阅读最新更新时间:2026-03-24 10:51

GD32F103移植STM32程序定时器开关
GD32F103移植STM32程序时,程序中有一段需要关闭定时器来保护变量不被修改,如下: TIM_Cmd( TIM4, DISABLE ); yen += coinBuf ; coinBuf =0; TIM_Cmd( TIM4, ENABLE ); 在STM32上运行没有问题,但放到GD32上运行不了,定时器起不来。需要改成如下关闭中断。 TIM_ITConfig(TIM4, TIM_IT_Update, DISABLE); yen += coinBuf ; coinBuf =0; TIM_ITConfig(TIM4, TIM_IT_Update, ENABLE);
[单片机]
STM32移植U8g2图形库——玩转OLED显示
本篇,介绍一下U8g2库如何移植到STM32上,进行OLED的图形显示。 本次的实验硬件为: STM32:型号为最常见的STM32F103C8T6 OLED:0.96寸OLED,IIC接口(如果是SPI接口,文中也有对应的修改介绍) 1 U8g2简介 U8g2 是一个用于嵌入式设备的单色图形库。U8g2支持单色OLED和LCD,并支持如SSD1306等多种类型的OLED驱动。 U8g2源码的开源库地址:https://github.com/olikraus/u8g2 2 移植步骤 首先下载U8g2的源码,因为STM32主要是使用C语言编程,所以只需关注源码中的C源码部分,即csrc文件夹下的文件。 2.
[单片机]
uCosII移植STM32触发中断、任务切换的汇编学习
STM32汇编关键字含义: IMPORT OSxx ;//IMPORT声明了OSxx在外文件定义 EXPORT OSxx ;//EXPORT声明OSxx可以被外文件使用,相当于全局性声明 LDR R0,=label ;//这是ARM的RISC指令下一个用于内存和CPU寄存器交换数据的指令,用法比较复杂。具体百度。 ;//这里的含义就是把label的地址值赋值给R0,和 LDR R0,label 不同,没有'='的是取其地址的值传递给R0 ;// LDR R0,label ;//取label其地址的值传递给R0 LDR?R0,0x12345678 ;//就是把0x12345678这个地址中的值存放到r0
[单片机]
cJson移植STM32系统
一、下载cJson文件 实际只包含了cJSON.C,cJson.h,cJson_utils.c,cJson_utils.h 二、添加到工程 三、修改代码: 在cJson_utils.c中增加 点击(此处)折叠或打开 char * strdup(const char *s) { size_t len = strlen(s) +1; void *new = malloc(len); if (new == NULL) return NULL; return (char *)strncpy(new,s,len); } 四、测试在main.c中增加 点击(此处)折叠或打开
[单片机]
cJson<font color='red'>移植</font>到<font color='red'>STM32</font>系统
关于stm32的ad7792移植难题排解
转换原理及参数指标 1. 采样定理 2. 为了正确无误的用图5.2.2中所示的采样信号vs表示模拟信号vi,必须满足式中, fs =2fmax fs为采样频率;fmax为输入信号vi的最高频率分量的频率;上式就是所谓的采样定理。满足采样定理的条件下,可以用一个低通滤波器将信号vs还原为vi,这个低通滤波器的电压传输系数|A(f)|在低于fmax的范围内应保持不变,而在fs-fmax以前应迅速下降为零,采样定理规定了A/D转换的频率下限。 AD7792 遇到的问题/学到的知识点 学到的知识点: 1.在stm32中 U8 : unsigned char U16: unsigned short U32: unsigned int 2.
[单片机]
关于<font color='red'>stm32</font>的ad7792<font color='red'>移植</font>难题排解
STM32入门学习笔记之uCOS-II系统移植3
⑤这两个函数都用于任务切换,它们的本质都是触发PendSV中断,具体切换过程在PendSV的中断函数中进行,其中OSCtxSw是任务级切换,OSIntCtxSw是中断级切换,是从中断退出时切换到一个任务中,从中断切换到任务的过程中,CPU的寄存器入栈工作已经完成。 OSCtxSw PUSH {R4, R5} LDR R4, =NVIC_INT_CTRL ;触发PendSV异常 LDR R5, =NVIC_PENDSVSET STR R5, ;向NVIC_INT_CTRL写入NVIC_PENDSVSET触发PendSV中断 POP {R4, R5} BX LR OSIntCt
[单片机]
如何在STM32单片机上移植FreeRTOS
首先在网上看到大部分移植FreeRTOS 都是选择修改他的启动文件,我个人感觉这样不是很好,毕竟是汇编,当你采用不同的芯片型号时,又要修改不同的xx.S文件,所以我选择修改FreeRTOSconfig.h文件。 1. 下载STM32官方源码:我的是基于V3.5的官方库(有工程模板的可以不用)。 2. 搭建好一个MDK的工程,我这里采用的是野火的工 程。 3. 在工程模板目录下新建一个FreeRTOS文件夹,在FreeRTOS文件夹在建一个includewen文件夹(存放.h文件,方便管理)。 (1)从FreeRTOS7.0.2 的源文件中找到 croutine.c, timers.c,list.c, queue.c, task
[单片机]
基于STM32平台的μC/OS-II上的μC/GUI移植过程解析
μC/GUI是一种专为嵌入式应用设计的通用图形接口软件。本文详细介绍了μC/GUI的结构框架和基于STM32平台的μC/OS-II上的μC/GUI移植过程,并在此基础上进行图形界面设计;阐述了μC/GUI的窗口管理机制,提出了实现μC/GUI中文小型字库的两种方法并采用存储设备解决了图形显示的闪烁问题。 嵌入式系统的图形用户界面,要求具有占用资源少、性能高、可靠性高、可移植、可配置等特点,μC/GUI就是这样一种专门为嵌入式应用设计的图形用户界面软件。μC/GUI可应用于多任务环境中,同时使用实时操作系统与μC/GUI,既可以发挥优先级的实时性,又能实现良好的人机界面。本文使用Cortex-M3内核的STM32平台,介绍了基于
[单片机]
基于<font color='red'>STM32</font>平台的μC/OS-II上的μC/GUI<font color='red'>移植</font>过程解析
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved