stm32
大川搬砖
这个作者很懒,什么都没留下…
展开
-
stm32进入standby模式
在利用库函数PWR_EnterSTANDBYMode()进入standby模式的时候,一直显示”Error[Li005]: no definition for "__WFI" ……”在整了两个多小时以后,终于知道原来是缺少cortexm3_macro.s文件在把文件下载下来以后直接把汇编代码放在了C中,asm("WFI");一句话搞定我是在IAR的环境下弄得原创 2012-03-30 14:59:33 · 5082 阅读 · 0 评论 -
利用stm32f103的TIM2实现精确延时
void TIM_ResetCounter(TIM_TypeDef * TIMx){ TIMx->CNT = 0;}void TIM2_Delay_ms(unsigned int cms){ unsigned short temp = 0; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_TimeB原创 2015-05-07 16:07:48 · 7064 阅读 · 1 评论 -
jlink调试stm32,debug时读取内存值
程序中为AD采样开启了一个很大的buffer。由于在从串口输出采样值时无法正常保存采样值(丢数据),因此在buffer满以后用keil自带的指令从内存中提取AD值,然后再做分析。步骤:1.采样完成以后,打断点,停止程序运行。2.打开command窗口,执行命令保存数据。 比如:数组为 unsigned short ad_buffer[5000],起始地址为0x200062A8原创 2016-01-30 11:39:16 · 5670 阅读 · 0 评论 -
stm32f103 timer1产生400HzPWM
/*timer1时钟为72MHz,产生400Hz,占空比为60%的PWM*/void Bsp_Motor_PWM_Init(void){ TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct; TIM_OCInitTypeDef TIM_OCInitStruct; GPIO_InitTypeDef GPIO_Init原创 2016-01-30 11:12:39 · 6161 阅读 · 4 评论 -
keil 5.16a使用
keil5已经出了很长时间了,突然心血来潮想试用一下,遂从官网下载最新版。安装过程请自行实现。这里说明下遇到的问题。硬件环境:正点原子 mini stm32开发板。1.在debug下设置jlink调试选项时提示更新固件。由于手里的jlink是。。。。(大家都懂得),不敢点 "是",怕变成砖,宿舍又不能重刷固件,所以点 ”否“。回想到以前在安装完keil4.74版本以后也出现了同原创 2015-09-07 22:12:53 · 3241 阅读 · 0 评论 -
AD7175-2使用问题记录
1.STM32 SPI接口配置使用SPI前先了解下SPI协议:http://bbs.chinaunix.net/thread-1916003-1-1.html GPIO_InitTypeDef GPIO_InitStruct; SPI_InitTypeDef SPI_InitStruct; /*使能GPIOB, SPI2时钟*/ RCC_APB2Pe原创 2015-08-03 19:13:06 · 9151 阅读 · 8 评论 -
keil+stm32+jlink利用swd方式进行printf输出
出处:http://www.douban.com/note/248637026/-----------------------------------------------------------------------------------------------作者:prife感谢:hexlog@gmail.com------------------------------转载 2015-03-10 18:29:06 · 28242 阅读 · 4 评论 -
485通信
1、对于一个通信链路不是那么可靠的系统,通信波特率如果使用过快会产生问题,9600的误码率比4800的误码率要多得多。2、RS485的使用问题,在系统开发过程中,由于IO资源有限,通常我们将RS485的接收使能脚直接接地了。这样的确可以方便实时接收数据,但是在发送的时候,也会导致一些问题。由于发送脚使能的时候,接收脚势能也是有效的,这时,将会导致自己发送出去的数据同时也会反馈到接收脚上来。转载 2015-04-16 17:59:13 · 1005 阅读 · 0 评论 -
一台电脑同时使用两个jlink v8
编译工具:keil 4.221.修改jlink的USB号 双击keil安装目录下的jlink.exe,输入命令”usbaddr=2“。 显示成功以后,重新插拔jlink,会在右下角显示”安装jlink驱动成功“。2.在电脑上同时插上两个usb,打开两个工程,然后在下图的SN区域,选择不同的jlink。 至此,一台电脑可以同时使用两个jlnk原创 2015-03-14 11:30:44 · 7641 阅读 · 2 评论 -
stm32移植过程中遇到的问题
1.Warning: L6305W: Image does not have an entry point. (Not specified or not set due to multiple choices.)原创 2014-09-14 22:10:19 · 1516 阅读 · 0 评论 -
stm32的时钟系统
原址:http://bbs.ednchina.com/BLOG_ARTICLE_139637.HTM在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。①、HSI是高速内部时钟,RC振荡器,频率为8MHz。②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。③、LSI是低速内部时钟,RC振荡器,频率为40转载 2012-04-19 15:44:06 · 640 阅读 · 0 评论 -
stm32f103串口实用DMA实现收发
目标环境: MCU:stm32f103C8T6 stm32 library:standard library V3.5.0 RTOS:FreeRTOS实现功能: a. 接收DMA和串口IDLE中断配合接收不定长数据 b. 使用DMA发送数据一. 初始化#include "stm32f10x.h"#include "stm32f10x...原创 2018-09-14 17:19:32 · 6668 阅读 · 0 评论