STM32学习分享
FOC3.2库开发电机心得
STM32F1标准库version3.5的中文函数解释
受限于单个文件不能超过5M,所以分成10个压缩包分别上传。 野火STM32系列丛书《STM32 HAL 库开发实战指南—基于H750》,内容殷实,讲解详细,适合入门和提高,非常不错
受限于单个文件不能超过5M,所以分成10个压缩包分别上传。 野火STM32系列丛书《STM32 HAL 库开发实战指南—基于H750》,内容殷实,讲解详细,适合入门和提高,非常不错。
受限于单个文件不能超过5M,所以分成10个压缩包分别上传。 野火STM32系列丛书《STM32 HAL 库开发实战指南—基于H750》,内容殷实,讲解详细,适合入门和提高,非常不错。
受限于单个文件不能超过5M,所以分成10个压缩包分别上传。 野火STM32系列丛书《STM32 HAL 库开发实战指南—基于H750》,内容殷实,讲解详细,适合入门和提高,非常不错。
受限于单个文件不能超过5M,所以分成10个压缩包分别上传。 野火STM32系列丛书《STM32 HAL 库开发实战指南—基于H750》,内容殷实,讲解详细,适合入门和提高,非常不错。
受限于单个文件不能超过5M,所以分成10个压缩包分别上传。 野火STM32系列丛书《STM32 HAL 库开发实战指南—基于H750》,内容殷实,讲解详细,适合入门和提高,非常不错。
受限于单个文件不能超过5M,所以分成10个压缩包分别上传。 野火STM32系列丛书《STM32 HAL 库开发实战指南—基于H750》,内容殷实,讲解详细,适合入门和提高,非常不错。
受限于单个文件不能超过5M,所以分成10个压缩包分别上传。 野火STM32系列丛书《STM32 HAL 库开发实战指南—基于H750》,内容殷实,讲解详细,适合入门和提高,非常不错。
受限于单个文件不能超过5M,所以分成10个压缩包分别上传。 野火STM32系列丛书《STM32 HAL 库开发实战指南—基于H750》,内容殷实,讲解详细,适合入门和提高,非常不错。
受限于单个文件不能超过5M,所以分成10个压缩包分别上传。 野火STM32系列丛书《STM32 HAL 库开发实战指南—基于H750》,内容殷实,讲解详细,适合入门和提高,非常不错。
受限于单个文件不能超过5M,所以分成10个压缩包分别上传。 野火STM32系列丛书《STM32 HAL 库开发实战指南—基于H750》,内容殷实,讲解详细,适合入门和提高,非常不错。
对于STM32WB,它进化自STM32L4系列产品线,继承自STM32便拥有了广泛的使用体验,这对使用STM32器件做产品的用户来说是最具备时间、人力性价比的,上手不会有障碍。对最终用户而言,使用起来可以认为仅仅是多了一个功能部件(把SPI,ADC,BLE看成一个层级)而已。这颗棋我倾向认为ST提供STM32生态的原生物联网短距接入能力。
这次测评准备再深入一点,光界面设置的话发挥不了TouchGFX的能力,还是要编程的。下载文档,查看详细的简易波形显示功能实现
学习了几天TouchGFX,我就想着做个打地鼠的游戏出来玩玩。说干就干,我先网上找了几张打地鼠的图片资源,然后开始了设计。 首先对游戏规划,计划2个场景,第一个背景图片,加按钮进入游戏。第2个场景设计游戏过程。
本文依据ST官方文档UM2553翻译,翻译版本号V1.0
跳进DFU模式 我们之前经常有讲到过如何通过USB的DFU方式来对固件进行升级,在示例中我们通常是通过一个按键来触发APP跳转到BOOT从而进入到DFU升级模式。但是也有一种情况,客户的环境是没有任何按键或者其它触发条件,只有一个USB口连接运行windows操作系统的上位机
笔者参考STM32电机控制培训材料,将带着大家一步步学习STMStudio使用。首先打开软件“STMStudio”。
,需要把RT-Thread移植到STMF103ZET6上,在RT-Thread官网下载的原文件中实际上已经STM32F10x的工程了,只需简单的几步就可以完成在STM32F103ZET6上的运行
最近用到PD7作为按键引脚触发中断的问题。根据官方资料,发现PD7直接连接到TLI中断上,无法使用普通外部引脚中断。之前参照网上的例子,修改,就是出不来,按键完全没反应,进不了中断。本文介绍了关于STM8S105C4 的PD7引脚设置成TLI中断模式的经验
之前把Profiler测试了一下,让电机转动起来。这次通过结合开发板、软件和文档,熟悉了解STM32电机控制的SDK5.0。
通过STM32CubeMX,最新做了USB加载外部U盘,来分享下经验
NUCLEO-8S208RB(基于STM8S208RBT6)和NUCLEO-8L152R8(基于STM8L152R8T6)开发板可用于评估所有STM8S系列和STM8L系列微控制器的主要特性。 本应用笔记简要介绍了如何使用NUCLEO-8S208RB和NUCLEO-8L152R8开发板上的GPIO和中断控制器驱动一组LED指示灯。
在TrueStudio开发工具中使用printf函数如果第一次接触可能会找不到方向,现将最近刚刚接触STM32CubeMX配置生成TrueStudio工程串口打印的使用过程进行说明
在之前的LTDC、DSIHOST、FMC、图形中间件搭建环境好并验证成功之后,要实现图形化还需要很便捷的图形界面实现工具,加速图形应用的开发,下面这个动画,不断切换蝴蝶颜色的案例,怎么做呢?
本文是续接上文的STM32CubeMX设置内容,在PIN及硬件参数在上文设置好后,本文设置内容偏软件控制参数的内容
前面预习了硬件的原理,从这节课开始基于硬件电路通过STM32CubeMX、TrueStudio等工具实现开发试验环境搭建,本章介绍CubeMX的相关配置和实现: 使用STM32CubeMX建立STM32F769I-DISCO的工程篇
既然ST、ARM是MIPI创始成员,自然少不了芯片的支持,但MIPI DSI设备控制多见于ARM Coretex-A 内核的芯片中,在ARM Coretex-M系列的芯片中目前只出现在STM32F4x9、STM32F7x9、STM32L4x9系列芯片中。
初识硬件 在16年ST官方就推出了STM32F769-DISCO开发板,功能搭配可算得上眼前为之一亮,无论是POE、是SPDIF输入输出、是MEMS麦克风、是音频编解码器、还是TFT电容触摸LCD显示屏,各种器件与STM32F769NI这块芯片恰到好处搭配。
这是一个基于STM32F103RCT6的串口DMA+定时计数接收不定长数据和发送定长数据的串口程序。
看到大家经常写一些关于串口的问题,我也尝试开一个使用串口的工程。简单的要求是,USART1和USART2之间互相转发。发现使用STM32CubeMX平台,建立测试工程没有难度。MCU是STM32F103C8T6
思路是控制节点上安装传感器和执行器,节点间通过485总线将节点信息汇集到网关,网关通过4G网络上送到云,在监控端网络连接到云进行控制。
拿到一款MCU评估板,第一件事就是要验证其MCU最大性能,能让诸位心中对MCU的处理能力有个了解,这次《低功耗MCU运行FreeRTOS》培训的STM32L496拿到后笔者也做了一次不完全Coremark跑分测试
开发基于STM32H743的应用,开发基于STM32H743的应用。经过长达两周的反复测试和问题排查,直接问题出在MPU和CACHE处理上。现分享使能MPU、CACHE和不使能MPU、CACHE两种模式配置说明
前不久,ST发布了Atollic TrueStudio 9.0版本软件开发工具,为STM32用户提供全免费、全功能的专业MCU集成开发环境。借此机会介绍一下TrueStudio工具搭建STM32开发环境的方法。
实验:消息队列的使用。课程大纲:(授课+实验),课程要点: 1) 学习和掌握一种RTOS ;2) FreeRTOS的原理 ;3) 基于Nucleo-L496ZG的OS应用。实验部分,资深工程师手把手带你完成有挑战的小实验!1) FreeRTOS的启动 ;2) 创建任务 ;3) 信号量应用 ;4) 队列应用 ;5) TraceAlyze
实验:信号量实现人机交互课程大纲:(授课+实验),课程要点: 1) 学习和掌握一种RTOS ;2) FreeRTOS的原理 ;3) 基于Nucleo-L496ZG的OS应用。实验部分,资深工程师手把手带你完成有挑战的小实验!1) FreeRTOS的启动 ;2) 创建任务 ;3) 信号量应用 ;4) 队列应用 ;5) TraceAlyze
上一篇文章介绍了 使用TrueStudio 搭建FreeRTOS环境、编译代码实现了FreeRTOS的启动,这里回顾一下FreeRTOS启动时的相关配置。利用Nucleo板载资源创建LED、UART,让板载资源在FreeRTOS任务的控制下启动并输出,按实验要求,需要创建两个任务。
这次FreeRTOS培训是由北京麦克泰软件技术有限公司的工程师授课,授课课件分为以下几个主题: 1、学习和掌握一种RTOS; 2、嵌入式实时操作系统原理(FreeRTOS); 3、IAR EWARM使用; 4、Tracealyzer 介绍;
课程大纲:(授课+实验),课程要点: 1) 学习和掌握一种RTOS ;2) FreeRTOS的原理 ;3) 基于Nucleo-L496ZG的OS应用。实验部分,资深工程师手把手带你完成有挑战的小实验!1) FreeRTOS的启动 ;2) 创建任务 ;3) 信号量应用 ;4) 队列应用 ;5) TraceAlyze
免费全功能IDE---STM32 TrueSTUDIO 9.0介绍
两块E32-TTL-100通讯模块,分别A#机连接STM32F796I Discovery、B#机连接到STM32L496Nucleo板子上,同时为B#板配置了1片OLED。通过评测,感觉STM32低功耗系列用来驱动SX1276无线通讯模块组成的LoRa,可以实现低功耗、远距离的无线传输。评测过程感觉这个E32-TTL-100通讯模块比…
stm32案例分享
STM32固件安全话题
例子使用Stm32CubMx 4.23,STM32L151C8T6,IAR/MDK工程 程序移植了Adafruit NeoPixel库函数, 采用HAL库驱动方式(struct),可以方便移植到其他STM32芯片上, 只需要分配多个struct变量,硬件稍微改下,就能分时复用,控制多串灯珠。
STM32 lpuart
2017年11月中旬,ST官方推出了一系列超低功耗及高性能的“匠心产品”——STM32 L4+系列超低功耗控制器。作为ST忠实粉丝,也有幸有限获得了一块官方STM32L4R5 Nucleo-144评估板,在这里结合自己的工作经历,简单对其做一些评测。
这两天用STM32cubemx 配置USB 的CDC 模式输出到串口上,发现生成代码下到板子里 板子的USB 无法与PC连接,总是提示安装失败。。板子是STM32f767ZI Nucleo 144。。。查看解决办法。
附上原理图和程序。介绍如下,主控: STM32F103ZET6 ; 液晶屏: 3.2"TFT320×240 65K彩色LCD显示屏 STM32 FSMC总线驱动 ; AD: ADS830 IDT7204 ; AMP: TL082 TL084;
硬件: STM32F030F4P6 板载的LED灯接PA4 软件:CubeMX+IAR(V8.20) LL库版本V1.9.0
对于STM32F207的timer,如何对定时器进行初始化配置,以得到想要的定时时间? 首先先来看看系统的几个重要时钟的频率值 经调用RCC_GetClocksFreq(&RCC;_Clocks); 仿真后,看到系统时钟为
开发一项目,使用芯片型号:STM32F407VG,需要与上位机串口通讯交换数据。系统时钟:外部晶振8MHZ,倍频到168MHZ;固件库:stm32f4xx_DSP_StdPeriph_Lib_V1.8.0; 在MDK5中运行stm32f4xx_DSP_StdPeriph_Lib_V1.8.0串口通讯,进行软件预
演示仪既有基于TFT屏的字符、中文及色彩的显示,也有语音的存储和播放;特别是感应器件的所用,能够快速地对参数进行设置,极大地增强人机交互性能。选取STM32F072开发板作为处理的核心,它不但能提供设计所需要的运算处理能力,且在尺寸规格上也较为适宜。
以童话的方式深入浅出地讲述了 ITCM 和 ICache 的原理、优势和用途。
心率是反映身体健康状态的一项重要指标,设计一款便于携带、成本低的心率检测装置能够为我们生活质量的提高凭添一份保障。该心率检测仪以STM32L432KC为处理核心,并凭借STM32L432KC开发板的小巧身姿为mini化便携式设计提供了有力的支持。此外,合理的成本控制也使其具有较好的市场潜力。
截至到目前为止,ST一共推出了6款NUCLEO32系列开发板,分别是Cortex-M0内核的 NUCLEO-F031K6、NUCLEO-F042K6;Cortex-M0+内核的NUCLEO-L011K4、NUCLEO-L031K6以及Cortex-M4内核的 NUCLEO-F303K8、NUCLEO-L432KC。这6款开发板长得几乎一模
STM32F401 DISCO开发板上带有一片LSM303DLHC——数字3轴加速度+数字3轴磁场传感器,这是一个不错的传感器;带有一片L3GD20——数字3轴加速度计,有点重复,但可以互相验证;带有一片CS43L22——数字语音麦克风以及一片MP45DT02音乐数字D类放大输出;除此之外还有......
openmv2的MCU是STM32F4,openmv3的MCU是STM32F7,性能和资源差距比较大。 而图像识别本身就是很吃资源的,因此性能和资源直接决定了图像识别功能的流畅度,复杂程度等等。 STM32F4在做很多要求高一点的图像识别应用的时候很吃力。 鉴于此,如果成本要求不是太高或者仅仅是买来学习,建议使用Openmv3。
芯片型号: STM32F407VG,与上位机串口通讯交换数据; 系统时钟:外部晶振8MHZ,倍频到168MHZ; 固件库:stm32f4xx_DSP_StdPeriph_Lib_V1.8.0; 在MDK5中运行stm32f4xx_DSP_StdPeriph_Lib_V1.8.0串口通讯,结果发现串口发送和接收数
选取STM32F072开发板作为处理的核心,它不但能提供设计所需要的运算处理能力,且在尺寸规格上也较为适宜。更为重要的是它在开发板上载有感应器件,可以滑动的方式快速设置参数。为了能实时性地演示色彩的合成效果,这里选取TFT彩色液晶屏作为显示器件,为增强其演示效果,特配备了语音讲解功能。
分享做的STM32F0的IAP升级方案,实际测试感觉速度很快,可能我的App程序不大,50K左右,升级过程基本在3秒以内。
之前一直使用STM32的CDC虚拟串口和上位机进行数据通信,通常只枚举一个串口基本就能满足要求。但是STM32 USB提供了足够的的端点可以在需要的情况下枚举出多个串口供使用,.我在STM32F769-DISCO 上测试了下多串口的移植,以便以后使用的时候可以参考。
虽然,这些东西,可能对于你的项目开发,例如我要做一个CAN通信、USB通信等等,用处不是很大。但是,在我看来,项目开发实施,主要就是在讲 how to do,我想要告诉新手大大(包括自己这个菜鸟)why to do。
基于Nucleo-F302R8、X-Nucleo-IHM07M1 3SH的电机控制学习。PID参数的调试;5s转动、5s停止等
介绍了数据在内存中存储的方式,对应MDK编译器中的map文件分析
css时钟安全机制主要用于外部晶振(HSE及LSE)出现“故障”(故障STM32未明确说明)时,为了避免因为外部晶振挂掉导致MCU宕机,而进行的一种补救的措施
Openmv是国外的一种基于micropython驱动的开源机器视觉模块,在机器视觉算法上,已经做了很大的优化,可以很好的在MCU上快速运行,比如颜色跟踪,脸部检测等;并且引出了相关的外设,比如SPI,IIC等,方便客户进行扩展。官方还有一个与之匹配的IDE(源码开源),具有编辑器,调试终端,具有RGB直方图显示的帧缓冲区查看器。。
当DMA配置成循环接收后,DMA会自动将来自串口的数据循环写到设定的缓冲区中。通过定时查询缓冲区来取出数据。 对于不定长数据可以通过检查包头和包长度判断是否接收一包完整数据。 该方案基于stm32L476 nucleo-64板,不需要使用空闲中断。不会丢失数据。
为尽可能的避免各类电力事故,电力设备安全运行实时监控的任务迫在眉睫,无线测温采用高电压等电位温度测量技术,实现高压设备的温度在线监测,助力智能电网建设。无线测温:发送部分与接收终端,采用MCU型号:STM32F103C8,软件平台:MDK5.12
操作器:主要用由数码管显示,按键,MCU采用STM32F051C8T6; 控制器:主要控制电机的升降,温度,位置检测等,MCU采用STM32F051C8T6;
MCU用的是STM32L0系列。有一个37053A的芯片。需要通过I2C通信,向该芯片的一系列寄存器,写初始值。MCU做master,芯片做slave。讨论:初始值存在哪?将值写入寄存器的代码,如何设计,是写一个值调用一次I2C读写函数,还是其他简洁操作
使用STM32F103ZET6开发板实现俄罗斯方块小游戏。代码已上传,包含电路原理图。文章介绍了LCD屏,FSMC模拟LCD彩屏8080,对FSMC 进行操作从而实现对LCD的控制,关于lcd操作需要用到的库函数,TFT LED例程代码……
利用QuadSPI外扩串行NOR Flash的实现
通过STM32CubeMX在原子STM32F407板子上搭建TCP Server 及 TFTP Server ,实现这些功能非常简单。TFTP Server 实现IAP功能及读取STM32 MCU内部FLASH数据。文件传输协议主要参考官方文档UM1709,及官方STM324xG_EVAL,也就是STM32评估板的LWIP IAP例子
前段时间论坛搞网络的培训移植过LwIP到STM32F769-DISCO,当时的移植并没有添加RTOS,在ST的开发包里面有几个lwip + freertos 的例子,下面分享一个LwIP+UCOSIII 移植的例子,需要的同学可以测试下。
基于Nucleo-F302R8、X-Nucleo-IHM07M1 3SH的电机控制学习。PID参数的调试;5s转动、5s停止等
基于Nucleo-F302R8、X-Nucleo-IHM07M1 3SH的电机控制学习,这里总结一下如何从头开始建立一个工程,利用Profile测试参数后倒入到WB,WB建立工程后把参数写入SDK,SDK编译工程后下载到FOC套件并观察现象。这里假设参与者已经安装好SDK,stlink,板子已经能依靠demo正常工作起来
基于Nucleo-F302R8、X-Nucleo-IHM07M1 3SH的电机控制学习,这里总结一下如何从头开始建立一个工程,利用Profile测试参数后倒入到WB,WB建立工程后把参数写入SDK,SDK编译工程后下载到FOC套件并观察现象。这里假设参与者已经安装好SDK,stlink,板子已经能依靠demo正常工作起来
新建工程对于大家来说都是一件挺麻烦的事,没有51单片机那么简单,stm32新建工程需要配置好多,下面我将带领大家一步一步新建工程,尽可能做到简单易懂,让大家熟练掌握新建工程。以stm32f1系列 、M3内核为例。
新建工程对于大家来说都是一件挺麻烦的事,没有51单片机那么简单,stm32新建工程需要配置好多,下面我将带领大家一步一步新建工程,尽可能做到简单易懂,让大家熟练掌握新建工程。以stm32f1系列 、M3内核为例。
STM8S105S 芯片以及相似系列的单片机均具备EEPROM的读写功能,库函数中还提供了块操作函数FLASH_ProgamBlock(),有些人应该和我一样在新建工程后,调试此部分功能是会发现程序在这一函数中跑死
使用NUCLEO-STM32F767ZI的PB0输出PWM,实现LD1的呼吸灯效果。板子上的PB0可以控制LD1的亮灭,刚好PB0是定时器TIM3的CH3通道,可以用来输出PWM信号。
今天使用STM32CubeMx软甲生产基于NUCLEO-053R8、IAR760开发板的循环延时点亮LED工程。
bootloader 使用AFBoot-STM32,编译的bin文件不到2K。内核使用最新的Linux mainline 编译,加上busybox 1.7M。按照步骤实现功能,附上截图和代码
使用STM32F7 ADC1的ADC_CHANNEL_TEMPSENSOR;//ADC1 内部温度传感器通道和ADC_CHANNEL_VREFINT;//ADC1 内部参考电压通道来实现双通道ADC的转换。本文使用STM32F767 Nucleo开发板
简单来说STM32的以太网是内置MAC外接PHY,STM32与PHY之间使用RMII 或者MII通信。STM32F767ZI-Nulceo开发板使用的PHY是LAN8742A,通信方式是RMII。LAN8742A外接25M的时钟(晶振),2倍频后得到50M的时钟给自己用和输出给STM32的mac。在布线上 STM32到phy应等长布线……
用于电机控制单电阻采样PWM变形信号产生
通过STM32CubeMX在原子STM32F407板子上搭建TCP Server 及 TFTP Server ,实现这些功能非常简单。TFTP Server 实现IAP功能及读取STM32 MCU内部FLASH数据。文件传输协议主要参考官方文档UM1709,及官方STM324xG_EVAL,也就是STM32评估板的LWIP IAP例子。
分析STM32F7使用FreeRTOS和LwIP时出现的丢包现象
以ST开发板NUCLEO L452RG为例,详述在线开发环境mbed如何使用,用usb连接STM32 Nucleo板子到电脑。使用mbed一样能像使用Arduino那样避开硬件驱动层,mbed提供的方法也都是面向对象的,只要看得懂单词,就能够操作开发板上引出来到端口
在 YouTube 上看到了一个视频,使用 STM32CubeMX 在不到 10 分钟的时间就为一片 STM32F103C8T6 最小系统板实现了一个 USB 转串口的功能,让板子接收电脑端的字元控制板上 LED 的亮灭,我依视频的内容自己做了一遍。详细步骤和工程文件见附件
STM32F091空片使用ST-LINK烧写后复位不能运行用户代码的分析与解决
stm32案例应用分享
MPU的特权与用户模式介绍
本文针对SDRAM的PCB应用设计中如何改善辐射干扰问题做个概述,抛砖引玉,以供参考。
STM32F7与STM32F4之复位序列话题
wake up
DFSDM
如何获取ST MCU技术资料及相关支持。
一个关于RTC 计秒显示不均匀的话题分享。
案例分享。
RMW对 STM32F7xx内核运行速度的影响
案例分享
实际应用介绍。
一篇关于从用户代码调用system memory区的bootloader的方法。
应用案例分享。
关于IAP+APP 模式下不能启动RTOS的话题分享。
关于STM32定时器周期性地触发ADC的介绍。
文章分析了STM32 ADC扫描模式下通道间的串扰问题。
文章分享了关于USART中断接收无响应的问题,以示提醒。
文章分享了STM32 USB DFU IAP例程移植过程中要注意的问题。
文章简明扼要地介绍了基于PC端的ST MCU选型工具,该工具方便使用。
本应用笔记的目的在于介绍适用于STM32F303xB/xC和STM32F358xC微控制器的内核耦合 存储区(CCM)RAM,并描述利用不同的工具链从该存储区域执行部分应用程序代码所需的 操作。
STM32F0智能卡接口中文说明文档
HAL库使用中遇到的问题集锦
SPI调试经验分享
关于ST MCU外部振荡电路应用设计指南。
图文并茂,介绍了使用STM32的硬件IIC驱动AT24C02的详细过程
STM32F769I-DISCO评测系列之(二)硬件资源解析
文档详细地介绍了关于STM32F7系列的内部系统框架、性能特色以及相关应用的注意事项。
非常详细地介绍STM32通用定时器的基本特性、功能以及常见应用。
介绍如何使用 U 盘更新 STM32F4DISCOVERY 板固件的方法与步骤。
STM32F1-F2-F4-L1-F3 定时器概览
提高STM32F4xx ADC 测量精度 的方法或建议介绍
一份关于STM32F2/F4/F7 DMA应用的笔记分享。
文章对STM32各系列的BOOTLOADER的配置、启动流程以及相关参数做了整体介绍。
基于STM32F4的专有代码保护功能的应用笔记
本应用笔记介绍了如何使用 STM32F405/07xx 和 STM32F415/417xx 微控制器的浮点运算单元 (FPU),并概述了以下内容: ■ 浮点运算 ■ STM32F405/07xx 和 STM32F415/417xx 系列浮点运算单元
本应用笔记介绍 ST MCU的 EMC 特性以及兼容标准,从而帮助应用设计 人员实现最佳 EMC 性能。
本应用笔记介绍STM32F4系列MCU硬件开发方面的基础知识。
ST 官方应用笔记,讨论了ADC的误差来源,给出了如何提升ADC精度的相关方法和建议。
图文并茂的介绍了如何安装KEIL以及注意事项,对安装过程出现的问题给予了解决办法。
凡接触过STM32的人,估计对STM32CUBE神器多少都会有些了解。STM32Cube包含两部分,一部分是指图形化配置工具软件STM32CubeMX,它可以让STM32开发者通过图形化界面进行有关管脚、时钟等基本配置并最终生成初始化C语言代码。整个操作非常简单,往往只需动动鼠标或个别数据填写即可完成。
STM8系列MCU的很多管脚往往具有复用功能,在芯片的数据手册上也有详细介绍。但有些人,尤其新手对其标注看得不清或看得不细致,而给自己的开发工作带来不必要的苦楚。总时不时的有人因为管脚的识读理解及AFR功能而在开发过程中走些弯路。这里以一个案例来抛砖引玉似的简单介绍下。
我们在从事MCU应用开发过程中,难免会碰到MCU芯片异常的问题。比如异常复位,表现为复位脚有电平跳变或者干脆处于复位电平;在做代码调试跟踪时,发现代码往往进不到用户main()程序;或者时不时就感觉芯片死掉了,功能完全不可控等。出现类似严重异常情况的原因我大致总结了以下几方面。