电子发烧友网 > 控制/MCU > 技术文库

控制/MCU

STM32F103程序调用printf打印串口数据

程序开发过程中调试必不可少,一种简单直接的调试方式是使用串口发送数据,并使用串口助手进行观测。以前使用MSP430做项目时也同样使用 printf 打印数据 ,所以现在想在stm32 上实现。

2018-06-21 标签:程序stm32f103 35

STM32串口输出乱码的原因

最近学习 STM32 开发,申请了一块免费的开发版,按照书上的内容学习,学到USART,发现 串口输出 始终 乱码 ,妈蛋的,搞不懂为啥,代码啥的都是按照书上来的啊,最后搜索很久,发现是外部时钟频率配置错误导致的,库使用默认8MHz晶震,可以通过宏使用25MHz晶震。

2018-06-21 标签:stm32usart 32

STM32中IO口模拟串口输出的乱码现象

因为芯片串口不够用,只好用IO口模拟串口,在网上下载了个模拟串口的程序,可运行,但发现串口输出隔几个字符就会出现 乱码 ,主要部分代码如下。

2018-06-21 标签:STM32模拟串口 23

基于STM32中调试与串口之间的信息传输

问题:在使用STM32调试时,经常使用串口发送信息,为了方便调试与串口发送信息,用printf()函数实现通过串口打印信息。

2018-06-21 标签:stm32串口printf 34

基于STM32的printf串口数据输出

该方法适用于 STM32 ,实现了使用printf等标准C流函数输出数据的办法,极大的减少了输出 串口数据 时所需要做的数据处理。 实现原理 在C库中,printf()等输出流函数都是通过fputc()这个函数实现的,所以我们通过重映射的方式,修改这个函数的定义使它输出在STM32的寄存器中,便可以实现使用printf()函数在STM32串口上输出数据的功能。

2018-06-21 标签:stm32串口数据printf 38

基于STM32的虚拟多线程(TI_BLE协议栈_ZStack...

基于STM32的虚拟多线程,可以很好的用于裸机程序中,用于模拟小型操作系统的多线程概念。本实例参考了参考TI_BLE协议栈_ZStack协议栈。

2018-06-14 标签:stm32多线程 118

关于STM32局部变量问题 数组过大,栈溢出了怎么办

当在一个函数中声明一个较大的局部 数组 变量时,程序可以编译通过,但运行时,老是进入hardfaulthandler,导致出现改问题的原因可能是栈溢出。因为 局部变量 是存放在栈区的,而全局变量在全局区(静态区),如果栈区较小,会产生溢出。 解决这种问题的方法: 方法1:启动文件里面对栈的大小有固定的值。

2018-06-19 标签:STM32 74

如何理解ARM异常、中断和向量表

以前,我一直很疑惑这个“ ARM异常 、 中断以 及他们的 向量表 ”是怎么回事,他们到底是怎么实现的,没有想到今天偶然看到(ARM System Developers Guide: Designing and Optimizing System Software的ARM异常、中断以及他们的向量表的章节,豁然开朗。

2018-06-14 标签:arm中断 62

复用功能输入输出的概念 一文读懂GPIO复用功能

什么是普通功能输入输出?普通功能输入输出类似于:大厅《--》门《----》室外的关系,大厅只需要经过大门即可到室外,从室外经过门也可以到达大厅。

2018-06-19 标签:寄存器gpio 52

stm32的总线AMBA、AHB、APB

系统中的各个模块之间相互通信是通过总线,总线的作用,就是把数据和地址从设备A搬运到设备B上。

2018-06-14 标签:stm32总线ambaahb 79

基于STM32F407的flash内存结构分析

Main memory部分各个Sector相加最后正合适等于1024Kbyte,这也是与文档开头说的Capacity up to 1 Mbyte相符的。在这个区域里主要是存储我们用户编写的程序,这里你可能看到了,该片存储区地址是从0x08000000开始的,这也就是为什么我们在使用ST-Link2烧写程序的时候,要规定起始地址是0x08000000的原因了。

2018-06-14 标签:嵌入式Flashstm32f407 63

总线舵机是什么?基于STM32的单线串口通信

总线伺服舵机即串行总线智能舵机,实际上可以理解为数字舵机的衍生品,数字舵机与模拟舵机相比而言是控制系统设计上的颠覆,而总线伺服舵机对于舵机而言则是在功能和运用上的颠覆。舵机的运用方式实际上只能发挥出总线伺服舵机非常小的一部分功能。

2018-06-19 标签:STM32串口通信 29

51单片机结构的C的常见错误有哪些

C51的一些误区和注意事项 1)C忌讳绝对定位。常看见初学者要求使用_at_,这是一种谬误,把C当作ASM看待了。在C中变量的定位是编译器的事情,初学者只要定义变量和变量的作用域,编译器就把一个固定地址给这个变量。怎么取得这个变量的地址?要用指针。比如unsigned char data x;后,x的地址就是x, 你只要查看这个参数,就可以在程序中知道具体的地址了。所以俺一看见要使用绝对定位的人,第一印象就是:这大概是个初学者。

2018-06-11 标签:51单片机 125

单片机初学者的学习规划参考

单片机学习计划 无论学习什么东西,都要给自己制定明确的计划,不然,就非常容易半途而弃,因此我给自己制定了一个单片机学习计划,当然不同的人可能计划也不一样,仅作为一个参考吧。

2018-06-13 标签:单片机 198

51单片机的汇编语言指令中英文对照

51单片机常用汇编语言助记符英文全称 51单片机常用汇编语言助记符英文全称 (1)数据传送类指令(7种助记符) MOV(英文为Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送; MOVC(MoveCode)读取程序存储器数据表格的数据传送。

2018-06-19 标签:51单片机汇编语言 95

基于AVR单片机的PWM功能设计

用AVR单片机来产生正弦波信号 使用AVR定时/计数器的PWM功能设计要点 一、定时/计数器PWM设计要点 根据PWM的特点,在使用ATmega128的定时/计数器设计输出PWM时应注意以下几点: 1.首先应根据实际的情况,确定需要输出的PWM频率范围,这个频率与控制的对象有关。如输出PWM波用于控制灯的亮度,由于人眼不能分辨42Hz以上的频率,所以PWM的频率应高于42Hz,否则人眼会察觉到灯的闪烁。

2018-06-08 标签:单片机avrpwm 181

YH5103 /YH5103-IR电路技术介绍

YH5103 /YH5103-IR 是无线电或红外线遥控编码集成电路,适用于防盗系统等。内部电路由振荡器与定时发生器、地址产生电路、控制逻辑电路和编码产生电路等组成。

2018-06-07 标签:电路红外线无线电 74

YN5049/5050多路红外遥控接收器功能及电路图介绍

YN5049/5050多路红外遥控接收器是与YN5048多路红外遥控发射器桎使用的遥控专用接收集成电路,它们主要应用于电视、音响、录像机等家电遥控方面。同类型号还有BL9150、TC9150。YN5049/5050外形引脚。

2018-06-07 标签:电路接收器红外 86

TC9012F电路技术及应用介绍

TC9012F是一种通用型红外遥控信号发送用的CMOS大规模集成电路,其为4位专用微控制器。

2018-06-07 标签:电路红外线 57

UM3758集成电路的应用及技术介绍

UM3758是一种新型单片编解码集成电路。

2018-06-07 标签:集成电路 130

编辑推荐厂商产品技术软件/工具OS/语言