- 博客(14)
- 资源 (6)
- 收藏
- 关注
转载 STM32将IAP和APP一次性下载进MCU的方法
一、Keil编译生成bin文件1.在Keil界面点击魔法棒按键(Options for traget)2.点击User选项卡。3.将After Build/Rebuild 下的 Run #1打钩,后面写入 fromelf.exe --bin -o "$L@L.bin" "#L"4.重新编译工程,在输出的文件夹里将有一个和工程名字相同的.bin文件。二、合并.bin文件...
2019-03-26 12:51:54 358
转载 USART中的SART_IT_RXNE,USART_IT_TC,USART_IT_TXE
USART中的SART_IT_RXNE,USART_IT_TC,USART_IT_TXETXE--写寄存器DR清零RXNE--读寄存器DR清零,也可软件手动清零TC-- 读/写寄存器DR清零,也可软件手动清零在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器,另一个是程序看不到的移位寄存器,对应USART数据发送有两个标志,一个是TXE=发送数据寄存器空,另...
2019-03-25 19:18:35 1592
转载 电源符号:VCC、VDD、VEE、VSS、VBAT各表示什么意思?
电路设计以及PCB制作中,经常碰见电源符号:VCC、VDD、VEE、VSS、VBAT,他们具有什么样的关系那? 一、解释 (1)VCC:C=circuit 表示电路的意思, 即接入电路的电压 (2)VDD:D=device 表示器件的意思, 即器件内部的工作电压; (3)VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压(4)VEE:负...
2019-03-25 19:13:37 2156
转载 IAR建立stm32工程
版本1:stm32是一个当下非常流行的微控制器,很多人都加入了学习stm32的行列中,常用的stm32编译器有IAR和mdk两种,接下来是利用stm32固件库3.5在IAR下的建立的工程模板历程: 1、在常用的文件夹下新建立一个文件夹,根据个人喜好,分别建立如下几个文件夹,用于分别存放固件库中的文件和用户自己的文件 2、将固件库E:\STM32\stm32固件库3.5\...
2019-03-25 19:09:48 299
转载 IAR工程下.eww、.ewp、.ewd、.map、.hex、.bin、.browse、.ewt、.o文件的作用!
IAR工程下.eww、.ewp、.ewd、.map、.hex、.bin、.browse、.ewt、.o文件的作用!1.eww:工作空间文件(不可删除)这个文件是多个工程的索引文件,也是我们打开IAR工程的文件。2.ewp:工程文件(不可删除)新建工程之后产生的文件,在同一个工作空间下建立多个工程,就会有多个ewp文件。3.ewd:工程调试器配置文件(不可删除)他配合IAR系统编译...
2019-03-25 18:59:09 1446 1
转载 STM32F103 CAN通信的滤波器设置
刚开始接触CAN通信,测试过收发后,还需要使用标识符过滤来实现固定节点的数据收发。记录一下“屏蔽位模式”下滤波参数的设置。发送代码如下://can发送一组数据(固定格式:ID为0X123,标准帧,数据帧) //len:数据长度(最大为8) //msg:数据指针,最大为8个字节.//返回值:0,成功;// 其他,失败;u8 Can_Send_Msg(u8*...
2019-03-25 18:39:04 1084
转载 STM32F4 RTC的使用
比较F1的片子对于F4的RTC来说有很大提升,F4的RTC提供了日历时钟和两个可编程闹钟中断,一个周期性可编程唤醒标志。这样很方便设置系统时间,并不会像F1的RTC那样要自己计算年月日时分秒。F4的RTC是一个独立的BCD定时计数器,系统可以自动将月份天数补偿为28、29(闰年)、30、31天。并且还可以进行夏令时补偿。由此可见RTC,下面贴出代码方便以后查看(这里特别提一下RTC_Alarm...
2019-03-15 13:48:14 2910
转载 STM32F030使用RTC周期性唤醒STOP模式
首先,F030与F072的RTC唤醒功能是不一样的,在相关定义文件stm32f0xx_exti.h中有如下定义:#define EXTI_Line17 ((uint32_t)0x00020000) /*!< Internal interrupt line 17Con...
2019-03-15 09:19:34 1423
转载 DMA多知识学习应用实例
DMA多知识学习应用实例闲来无事,学习了下DMA的相关知识和使用。平时看到的DMA都是简单的存储器到寄存器或者寄存器到存储器这样单类的传输。学习完DMA后,我想写个比较综合点的DMA学习实例,不仅能增加自己对DMA的深入应用,也同时发表于此给网友提供参考。之所以说多知识,实例涉及到存储器到寄存器和寄存器到存储器,以及DMA中断使用等相关知识。实例内容:单片机采集AD值通过DMA传输给RA...
2019-03-15 09:17:31 724
转载 关于STM32定时器使用的一个注意事项(以此为前车之鉴,重要!)
我们平时使用定时器的时候多数都是处于开启状态,平时的定时中断书写格式一般是:void TIM3_IRQHandler(void){if(TIM_GetITStatus(TIM3, TIM_IT_Update) == SET){TIM_ClearITPendingBit(TIM3, TIM_IT_Update);//要处理的事件内容。。。。}}但是,项目的实验过...
2019-03-15 09:16:04 549
转载 网上发现的一个stm32的I2C比较通俗易懂的入门例程
买了个核心板,算是有自己的STM32板子了,所以顺便也整一整I2C(因为上面的是24C02,嘻嘻,比较亲切),刚开始的时候,按照参考书上面的例程写了一个读写程序,但是直接把程序下载到板子里串口无数据输出(我是用的串口把读出的数据发送出来),然后我就在FLASH里调试,一步步的走下去,发现程序停在了while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_BYTE...
2019-03-15 09:10:37 781
转载 stm32待机模式和停机模式唤醒程序的区别,以及唤醒后程序入口。
这两天研究了STM32的低功耗知识,低功耗里主要研究的是STM32的待机模式和停机模式。让单片机进入的待机模式和停机模式比较容易,实验中通过设置中断口PA1来响应待机和停机模式。void EXTI1_IRQHandler(void){if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1)){delay_ms(10);while(!GPIO_ReadI...
2019-03-15 09:08:43 1415 1
转载 stm32用于进入停止模式的中断和用于产生唤醒的中断,后者的抢占优先级一定要高,否则无法唤醒!
之前做实验时,实验时遇到了一个很严重的问题,就是停止模式无法唤醒。实验内容主要是:用一个外部中断的响应,使得程序进入停机模式。然后再通过其他一个外部中断或者闹钟中断将单片机唤醒。但是调试了很久用于进入停止模式的中断和用于产生唤醒的中断,后者要抢占优先级一定要高,否则无法唤醒。由实验结果分析原因:由于进入停止模式后,调节器以低功耗模式提供1.8V电源未断开,寄存器的内容还是保持的,所...
2019-03-15 09:01:24 1048 1
转载 RTC使用内部低速时钟LSI时,对RTC的配置过程
下面是一开始写程序时,配置过程:char RTCInit(){char count = 0;StartTime.year = 16;StartTime.month = 3;StartTime.day = 5;StartTime.hour = 20;StartTime.min = 41;StartTime.sec = 0;RCC_APB1PeriphClockCmd...
2019-03-15 08:59:14 2237
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人