stm32
文章平均质量分 73
csdn_dx
积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里;不积小流,无以成江海.。骐骥一跃,不能十步;驽马十驾,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂.蚓无爪牙之利,筋骨之强,上食埃土,下饮黄泉,用心一也。——《荀子劝学篇》
展开
-
STM32串口之空闲中断
背景在做Nbiot的一个路灯项目,NBiot模块一般都是串口接口,使用AT指令集,对接中国移动onenet平台。先用串口助手去测试,流程测试OK之后需要在MCU上重新写一遍。一开始用的STC15系列的MCU,然后跟平台之间对接协议很多,代码量较大,所以换到了STM32F1系列的MCU。 在STC15MCU上面通过串口接收数据只能老老实实用接收中断来做,每接收一帧数据都需要判断帧头帧尾,一帧结束再处理。之前就听说过STM32串口上面有帧中断,一直没有用过,然后才有了这篇博...转载 2022-01-10 10:39:46 · 17088 阅读 · 4 评论 -
STM32_管脚 部分映射和全映射
在管脚映射的时候一定要记得开启映射的时钟RCC_APB2Periph_AFIO如下RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);GPIO_PinRemapConfig(GPIO_Remap_PD01, ENABLE); GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);...原创 2019-12-13 23:02:14 · 2648 阅读 · 0 评论 -
C语言中const关键字的用法
目录前言一、修饰局部变量二、常量指针与指针常量三、修饰函数的参数四、修饰函数的返回值前言const修饰符有以下的优点:1、预编译指令只是对值进行简单的替换,不能进行类型检查2、可以保护被修饰的东西,防止意外修改,增强程序的健壮性3、编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作...原创 2019-11-28 10:57:17 · 155 阅读 · 0 评论 -
单片机内部数据离线绘制波形
在调试单片机时,有时为了调试方便需要显示连续的波形,除了发送给上位机显示和用ccs自带的显示波形窗口,本文介绍另外一种离线显示数据波形的方法。之所以用Psim中的SIMview是操作简单,便于缩放和数据处理。本文采用dsp28335实验,也可用于stm32中,或者其它需要显示数据波形并进行分析的地方。目录1.ccs6.0 导出数据2.excel加工数据3.psim显示数据...原创 2019-11-27 21:56:15 · 929 阅读 · 0 评论 -
stm32_汇编(STR和LDR)
目录STR -(Store Register)存储指令LDR -(Load Register)存储指令ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。STR -(Store Register)存储指令格式:str{条件} 源寄存器,<存储器地址>将源寄存器中数据存到存储器地址中。实例1:...原创 2019-10-31 12:07:49 · 3811 阅读 · 0 评论 -
c 点滴——————
(1)在stm32里面int是有符号数32位,在dsp里面int是16位。(2)stm32里面,有符号数8位,范围是-128----127,在二进制的存储里面,最高位位是符号位,127存的是0111 1111 在加1就是1000 0000 ,十进制是-128.所以-1就是1111 1111;问题, u8(无符号数8位,0---255), 1-254=????结果也存在u8里面答...原创 2017-11-10 19:27:10 · 879 阅读 · 0 评论 -
keil 中调用printf 的使用 在软件调试下 serial windows 下显示打印信息
致我的青春和一起在路上奔跑的兄弟。愿我们能在路上感到温暖和力量。。。。在程序调试中,不断的打印出变量和一些中间值是相当重要的,在单片机和arm的调试程序中printf 也相当的有用;目录1.软件编程内容2.keil软件设置1.软件编程内容printf 要包含C的头文件#include <stdio.h> 标准的输入输出;printf 在调用的时候要先重写(...原创 2016-04-11 21:50:27 · 22191 阅读 · 7 评论 -
usmart_dev.init(SystemCoreClock/1000000); stm32 战舰的usmart 程序
usmart_dev.init(SystemCoreClock/1000000); //初始化USMART对初始化程序的解析。对应 stm32 战舰的usmart 程序来分析usmart_dev是_m_usmart_dev结构体的变量, usmart_dev结构体变量的初始化如下struct _m_usmart_dev usmart_dev={usmart_namet...原创 2016-04-14 12:13:10 · 3587 阅读 · 0 评论 -
static作用(修饰函数、局部变量、全局变量),说白了就是隐藏功能
static作用(修饰函数、局部变量、全局变量)在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容chara转载 2016-04-14 01:12:55 · 4471 阅读 · 1 评论 -
stm32 编程的收获,有关C语言(在stm32 公交报站中的收获)
1.char * msg[MSG_NUM] = { //以下内容请自行修改 {"乘客您好,欢迎乘坐"},{"[n1]2[n0]路"}, //车次,采用单个数字变读(1读作幺)模式,读后恢复正常模式 {"公交车,本路车由"},{"开往"},{",前门上车,后门下车,本车无人售票,请自备零钱"},{"车辆起动,请站稳扶好"},{"[2]车辆转弯,请注意安全"...原创 2016-04-06 01:15:20 · 2641 阅读 · 5 评论 -
keil_提示出错 cannot load flash programming algorithm !
用STM32开发板调试例程时(用的是JLINK),提示出错 cannot load flash programming algorithm !根据KEIL官方给出ARM调试提示解决方法:http://www.keil.com/support/docs/2747.htmRESOLUTIONThe programming algorithm depends on the device.原创 2014-07-28 15:41:40 · 26507 阅读 · 4 评论 -
stm32学习笔记(一) GPIO
GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOD, ENABLE); //使能 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; //LED0-->PB.5 ¶Ë¿ÚÅäÖà GPIO原创 2014-05-18 08:17:02 · 1012 阅读 · 0 评论