推荐阅读最新更新时间:2024-11-08 03:12
STM32 printf 方法重定向到串口UART
在嵌入式系统中调试代码是很麻烦的一件事, 如果能方便地输出调试信息(与调试者交互), 能使极大加快问题排查的过程. 串口在嵌入式领域是一个比较重要的通讯接口. 因为没有显示设备, 在单片机的程序里调用printf()打印内容是不可见的,但我们可以利用它的外设来实现printf(),比如串口, 串口基本上大多数单片机都有, 通常用串口来打印内容. 通过重写fputc()函数来实现. fputc()是printf()的底层函数, 通过它把要打印的数据发送到串口上去. 不使用 MicroLib的普通方式 禁用半主机模式, 禁用了半主机模式才能使用标准库函数printf()打印信息到串口 说明: 半主机模式是ARM单片机的一种调试机制
[单片机]
STM32启动文件选择的区别
说的直白点就是以下区别,在选择启动文件的时候有选择性区别! startup_stm32f10x_cl.s 互联型的STM32F105xx,STM32F107xx startup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xx startup_stm32f10x_hd_vl.s 大容量的STM32F100xx startup_stm32f10x_ld.s 小容量的STM32F101xx,STM32F102xx,STM32F103xx startup_stm32f10x_ld_vl.s 小容量的STM32F100xx startup_stm32f10x_md.s 中容量
[单片机]
STM32+BH1750 光敏传感器获取光照强度
一、环境介绍 MCU: STM32F103ZET6 光敏传感器: BH1750 数字传感器(IIC 接口) 开发软件: Keil5 代码说明: 使用 IIC 模拟时序驱动,方便移植到其他平台,采集的光照度比较灵敏. 合成的光照度返回值范围是 0~255。 0 表示全黑 255 表示很亮。 实测: 手机闪光灯照着的状态返回值是 245 左右,手捂着的状态返回值是 10 左右. 二、BH1750 介绍 三、核心代码 BH1750 说明: ADDR 引脚接地,地址就是 0x46 如果需要完整工程可以去这里下载: https://download.csdn.net/download/xiaolong1126626497/1850
[单片机]
意法半导体和YOGITECH联合推出STM32微控制器安全设计组件
设计灵活性且价格实惠的STM32平台大幅节省了符合IEC 61508功能性安全标准的系统研发时间和成本 横跨多重电子应用领域、全球领先的半导体供应商意法半导体 (STMicroelectronics,简称ST;纽约证券交易所代码:STM) 和世界领先的功能性安全解决方案提供商YOGITECH合作,成功开发出一套具有绝佳灵活性的软件设计支持组件,助于于简化基于STM32微控制器的安全关键系统 (safety-critical system) 的开发和认证过程。 该合作项目始于2013年11月,目前已开发出一套STM32应用设计安全手册,以及符合IEC61508:2010功能性安全标准的软件测试库 (fRSTL)。YOG
[单片机]
采用STM32单片机的太阳能LED街灯解决方案
随着化石类能源的日益减少,以及温室气体的过度排放导致全球变暖问题越来越受到重视,人们一方面在积极开发各类可再生新能源,另一方面也在倡导节能减排的绿色环保技术。太阳能作为取之不尽、用之不竭的清洁能源,成为众多可再生能源的重要代表;而在照明领域,寿命长、节能、安全、绿色环保、色彩丰富、微型化的LED固态照明也已被公认为世界一种节能环保的重要途径。太阳能-LED街灯同时整合了这两者的优势,利用清洁能源以及高效率的LED实现绿色照明。 本文介绍的太阳能-LED街灯方案,能自动检测环境光以控制路灯的工作状态,最大功率点追踪(MPPT)保证最大太阳能电池板效率,恒电流控制LED,并带有蓄电池状态输出以及用户可设定LED工作时间等功能。 系
[单片机]
STM32的TIMx如何设置成普通定时器
实现的功能是让开发板上的LED周期性的发光 下面以stm32的TIM2作为实例一步步配置成为定时器: 1:对定时器的基本配置 TIM_TimeBaseStructure.TIM_Period = 65535; //设置自动装载寄存器 TIM_TimeBaseStructure.TIM_Prescaler = 100; //分频计数 TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //选择向上计数 TIM_TimeBaseInit(TIM2,
[单片机]
KST-STM32学习之W25Q128
1、W25Q128 是华邦公司推出的一款 SPI 接口的 NOR Flash 芯片,其存储空间为 128Mbit,相当于 16M 字节。 W25Q128 可以支持 SPI 的模式 0 和模式 3,也就是 CPOL=0/CPHA=0 和CPOL=1/CPHA=1 这两种模式。 2、写入数据时,需要注意以下两个重要问题: ①、Flash 写入数据时和 EEPROM 类似,不能跨页写入,一次最多写入一页,W25Q128的一页是 256 字节。 写入数据一旦跨页,必须在写满上一页的时候,等待 Flash 将数据从缓存搬移到非易失区,重新再次往里写。 ②、Flash 有一个特点,就是可以将 1 写成 0,但是不能将 0
[单片机]
gentoo stm32 交叉编译环境
crossdev -t s4 --gcc =5.4.0 -v arm-none-eabi gcc版本为当前系统安装的版本,通过gcc -v 可以获得 编译完成后: arm-none-eabi-addr2line arm-none-eabi-elfedit arm-none-eabi-gcc-ranlib arm-none-eabi-ld.gold arm-none-eabi-size arm-none-eabi-ar arm-none-eabi-emerge arm-none-eabi-gcov arm-none-eabi-nm arm-none-eabi-strings arm-none-ea
[单片机]