stm32
文章平均质量分 83
05jin
嵌入式linux,stm32
展开
-
stm32 RTC_WaitForSynchro()死循环
1.RTC_WaitForSynchro()死循环,发现是没有执行RTC_Configuration(),增加函数,但不知道对之后的时钟准确性有什么影响/******************************************************************************** Function Name : RTC_Configuration原创 2016-11-04 16:45:16 · 7328 阅读 · 1 评论 -
STM32调试,无法进入main函数 LDR r0,[pc,#0]
1.打开j-flash软件2.connect jlink3.解除芯片加密原创 2017-07-05 10:13:42 · 7961 阅读 · 0 评论 -
stm32 烧写下载失败 Error: Flash Download failed - "Cortex-M3"
问题:Error: Flash Download failed - "Cortex-M3"Load "10\\10.axf" Set JLink Project File to "G:\vs\keil\test\10\MDK-ARM\JLinkSettings.ini"* JLink Info: Device "STM32F103ZE" selected. JLin原创 2017-07-05 10:23:03 · 30089 阅读 · 1 评论 -
Keil-MDK 中 [WEAK] 的作用
Keil-MDK 中 [WEAK] 的作用移植后的代码戳这里: https://code.csdn.net/KISSMonX/freertos_f3discovery_test在上一篇文章 ARM 汇编中的 "B ." 语句意义.时, 顺带介绍了 [WEAK] 的作用.昨天再思考移植问题的时候(也就是执行第一个任务时直接跳到 SVC_Handler 里的 B . 处),转载 2017-07-05 14:56:03 · 1441 阅读 · 0 评论 -
stm32驱动实例 STM32F10x_StdPeriph_Examples
1.下载 http://download.csdn.net/detail/miseli/97870372.原创 2017-07-05 22:06:55 · 1057 阅读 · 0 评论 -
MDK5软件仿真stm32 Simulation of Cortex-M Devices
使用MDK5.10仿真STM32F时,提示"access violation at 0x40021004: on 'read' permission"这样的错误。修改方法:将“Optionsfor Target 'Target 1'”中‘Debug’页面下,最下面一行的Diglog DLL:改为DARMSTM.DLL,Parameter:改为-pSTM32F103VE就可以了,这边STM3原创 2017-06-27 20:55:24 · 8279 阅读 · 0 评论 -
STM32的系统滴答定时器(Systick)
1.systick时钟来源2.SysTick库函数原创 2017-07-07 11:52:20 · 1916 阅读 · 0 评论 -
STM32 RTC 时钟
6.2.8 RTC 时钟通过设置备份域控制寄存器(RCC_BDCR)里的RTCSEL[1:0]位,RTCCLK时钟源可以由HSE/128、LSE或LSI时钟提供。除非备份域复位,此选择不能被改变。LSE时钟在备份域里,但HSE和LSI时钟不是。因此:● 如果LSE被选为RTC时钟:─ 只要V BAT 维持供电,尽管V DD 供电被切断,RTC仍继续工作。● 如果LSI被原创 2017-07-07 17:21:06 · 1434 阅读 · 2 评论 -
rtt hook钩子函数
1.#ifdef RT_USING_HOOKstatic void (*rt_thread_idle_hook)();/** * @ingroup Hook * This function sets a hook function to idle thread loop. When the system performs * idle loop, this hoo转载 2017-07-20 20:54:40 · 1254 阅读 · 0 评论 -
STM32F103跳过停止模式,不能进入停止模式
问题:STM32F103跳过停止模式,不能进入停止模式stopmodestatic voidled_thread_entry(void*parameter){ unsigned int count = 0; rt_hw_led_init(); while(1) { rt_hw_led_on(0);原创 2017-07-13 22:10:44 · 3312 阅读 · 0 评论 -
stm32时钟
6.2 时钟 时钟三种不同的时钟源可被用来驱动系统时钟(SYSCLK):● HSI振荡器时钟● HSE振荡器时钟● PLL时钟这些设备有以下2种二级时钟源:● 40kHz低速内部RC,可以用于驱动独立看门狗和通过程序选择驱动RTC。RTC用于从停机/待机模式下自动唤醒系统。● 32.768kHz低速外部晶体也可用来通过程序选择驱动RTC(RTCCLK)。当不被原创 2017-06-24 14:58:51 · 408 阅读 · 0 评论 -
stm32 延时 delay us ms
/************************************************************ @file delay.c* @author Gizwtis* @version V03010100* @date 2016-07-05** @brief 机智云.只为智能硬件而生* Gizwits原创 2017-07-03 20:49:08 · 3246 阅读 · 0 评论 -
stm32 华邦W25X32芯片spi总线配置
#include "stm32f10x_gpio.h"#include "stm32f10x_spi.h" #define FLASH_CS (16)#define SPI_FLASH_CS(x) GPIOB->ODR=(GPIOB->ODR&~FLASH_CS)|(x ? FLASH_CS:0) //命令片选 // SPI总线速度设置#define SPI_SP原创 2016-11-04 16:55:07 · 1849 阅读 · 0 评论 -
GPS数据格式 GPRMC 解析
nmealib是一个基于C语言的用于nmea协议的开源库。在http://nmea.sourceforge.net/上下载的。部分文件分析:在头文件info.h中定义了NMEA解码需要的关键变量和结构体。在头文件time.h中定义了NMEA日期和时间结构体。在头文件sentence.h中定义了需要解析的NMEA数据格式结构体。在sentence.c文件中,针对五种解析频原创 2016-11-05 15:08:15 · 12176 阅读 · 0 评论 -
STM32CubeMX介绍 下载与安装
STM32CubeMX介绍、下载与安装标签: STM32CubeMXstm32图形工具2016-08-16 22:52 20937人阅读 评论(9)收藏举报 分类:STM32CubeMX(2) 版权声明:本文为博主strongerHuang原创文章,未经博主允许不得转载。目录(?)[+]转载 2017-06-21 10:25:38 · 10442 阅读 · 0 评论 -
rtos与低功耗
1. ucos和低功耗MCU实现低功耗本质而言便是停止MCU工作,通过中断的方式重新唤醒MCU,这些中断可以包括外部IO中断,UART接收中断,定时器中断等等。如果结合嵌入式操作系统,可以在空任务或者空任务钩子函数中进入低功耗模式,在系统滴答时钟中断服务函数中重新回到正常工作模式。利用操作系统进入和退出低功耗模式,需要熟悉嵌入式操作系统的空任务和系统滴答时钟中断,500ms一次的定时器中转载 2017-06-30 16:06:20 · 1946 阅读 · 0 评论 -
STM32省电模式(STM32F103 STM32F030F4)
三种模式 Sleep,stop,standby,省电量由小到大Sleep模式 在STM32F103中没有专用的外部库函数,而是直接利用了系统的底层库函数 __WFI(); //进入SLEEP模式 只是让CPU停止了,其他都在供电,尤其是寄存器 任意中断,不论外部还是内容,及定时、串口,管脚输入,都可以退出此模式 而在STM32F030中用专门的函数,PWR_EnterSleepMod转载 2017-06-21 17:51:37 · 2811 阅读 · 1 评论 -
关于STM32中RTC的校准方法
关于STM32中RTC的校准方法最近看了一些关于RTC校准的帖子,发现很多人存在疑惑。正好最近我也在STM32中实现了RTC校准。发些心得。这些对老手来说有些罗索,但对新手有益处。实现RTC 校准的核心之一是库文件Stm321f0x_bkp.c中的void BKP_SetRTCCalibrationValue (uint8_t CalibrationValu转载 2017-07-12 11:55:16 · 5349 阅读 · 0 评论 -
stm32 rtc 误差实验
1.stm32f103re,使用外部晶振32.768k,没有校准rtc时钟,使用串口打印时间,用带时间戳的串口工具记录串口接收的时间。2.测试时间一天。数据如下:开始计时:电脑时间[08:45:03.626] stm32时间 00:03:20结束计时:电脑时间[10:17:05.267] stm32时间 25:35:50历时:电脑 25:32:01:64原创 2017-07-12 10:39:25 · 8214 阅读 · 1 评论 -
vTaskSuspendAll和xTaskResumeAll
这是一种同步机制,比关中断要温和点。禁止调度由vTaskSuspendAll实现,打开调度由xTaskResumeAll实现。void vTaskSuspendAll( void ){ portENTER_CRITICAL(); ++uxSchedulerSuspended; portEXIT_CRITICAL();}这个很简单转载 2017-07-03 20:36:18 · 8752 阅读 · 0 评论 -
stm32 环形缓冲区
/*========================ringbuff.H========================================*/#ifndef __RingBuff__H#define USER_RINGBUFF 1 //使用环形缓冲区形式接收数据#if USER_RINGBUFF/**如果使用环形缓冲形式接收串口数据***/#define...转载 2018-11-22 12:01:57 · 1519 阅读 · 0 评论