文章目录一些被坑了的注意点(int16)结构体与共用体指针C语言发展史C语言概述C90 标准C99标准C11标准C编译o代替c预处理#define带参宏定义条件编译#ifdef的使用#ifndef的使用C编_cpluslpus#if和#elif指令条件语句for 循环else ifdo whileswitch 选择标识符常量变量常用定义stm32NXP一维数组二维数组定义一个字符串字符串结尾定义            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-16 09:56:32
                            
                                357阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、问题背景利用STM32CubeMX建立的Keil工程中,默认是使用AC5(Arm Compiler 5)编译器的,该编译器仅支持C99标准和C++98标准,无法支持现代C++(C++11之后由于添加了大量现代编程语言特性而被称作现代C++),且AC5编译速度的慢也是有目共睹的。诸多因素之下,我们选用更新更强大的AC6(Arm Compiler 6)来给我们的开发(折腾)上一个新的台阶。毕竟C+            
                
         
            
            
            
            基于STM32的WiFi模块EMW3165/3162/3238EMW3238以STM32F4为主控MCU,内置512KB Flash+128KB SRAM,高度集成WLAN MAC/BB/RF,蓝牙4.1,3.3V单电源供电,邮票孔SMT封装。 EMW3238运行于MiCO物联网操作系统,用户可以利用MiCO的TCP/IP协议栈、多种安全加密算法来实现各种嵌入式Wi-Fi应用。另外,M            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-25 21:46:47
                            
                                71阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # STM32支持Python——新选择的嵌入式开发
随着物联网和嵌入式系统的快速发展,Python作为一种简单易用且功能强大的编程语言,逐渐进入了嵌入式开发的领域。STM32作为一款广受欢迎的单片机,因其强大的性能和灵活的应用场景,越来越多的开发者开始探索用Python进行开发的可能性。本文将为您介绍STM32如何支持Python,并提供相关代码示例。
## STM32与Python的结合            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-18 03:50:28
                            
                                236阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Berry 是我为单片机设计的一款脚本语言,该语言具有资源占用小、平台无关、执行速度快和易于掌握等优点。在单片机上使用脚本语言可以提高单片机的二次开发能力以及调试效率,同时也是一种比较新颖的玩法。本教程将简要介绍在 STM32F103RBT6 单片机上移植 Berry 脚本语言的方法。教程的末尾给出了移植完成的示例工程,读者可以根据本教程的内容和示例工程完成自己的移植工作。我使用 ST 推出的 C            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-03 17:12:53
                            
                                214阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近在进行原理图设计的时候遇到了一个问题,就是STM32的100管脚一下芯片没有Vref的问题。64Pin及以下封装的芯片电源管脚有:VDD - 单片机3.3V 电源正,VSS - 单片机3.3V 电源负,VDDA - 单片机A/D 转换器电源正,VSSA - 单片机A/D 转换器电源负。 插一句:由于STM32F103系列单片机的内部高速RC 振荡器(HSI)由VDDA、VSSA 供电,故即使不            
                
         
            
            
            
            在stm32单片机中使用c++与c语言的对比简介单片机能够用c++来编写,这件事放到现在已经不是什么新鲜事,将它放在实际的开发中也有其存在意义,例如:某通讯接口上位机用的是面向对象的方法开发的,到了下位机则可以考虑用c++开发,以此节约c语言处理面向对象问题的时间,以及后续维护成本。虽然话是这样说,但现实情况是一想到c++要运行在单片机上,下秒的想法便是c++太大了,不适合用在单片机上。所以单片机            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-23 12:47:05
                            
                                120阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            多任务多线程多任务"并行处理"首先我们来理解一下并行处理,初学者写程序通常是顺序执行,当我们逐渐想成为“专业”人士的时候顺序执行 的程序已经不能满足我们了,所以就需要多任务多线程系统,市面上标准的一些操作系统比如ucos,freeRTOS这些操作系统需要的学习周期长,范围广。在网上看到了一本书"单片机编程魔法师之高级裸编思想"在没学会ucos的阶段学习用这种思想过度感觉非常nice! 单片机是支持            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-16 07:12:49
                            
                                76阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MODBUS MASTER RTU在STM32上的实现1.概述最近需要将几个信号采集模块通过总线串联起来,这样便于系统模块化。故将目光关注到了工业上经常使用的modbus协议。modbus协议是一种一主多从的拓扑结构,主要是应用层软件协议,有关modbus的相关信息,可以自行google、百度。STM32实现的Master工程代码在github上,点击获取。2.开发环境STM32F042单片机MD            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-27 20:27:01
                            
                                215阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这本身就是一个错误的问题。假如你会使用8051 , 会写C语言,那么STM32本身并不需要刻意的学习。你要考虑的是, 我可以用STM32实现什么?对于传统的电子工程师来讲,使用库编程可能会感到有一点虚,感觉没有脚踏实地的感觉。但如果你写过web、写过服务器端代码、写过桌面端代码的话,你就一定会理解API、封装、抽象的意义。对于这个话题,看看其他老司机们自己的看法:菜鸟同学: 单片机本身没啥好折腾的            
                
         
            
            
            
            1)实验平台:【正点原子】 NANO STM32F103 开发板2)摘自《正点原子STM32 F1 开发指南(NANO 板-HAL 库版)》关注官方微信号公众号,获取更多资料:正点原子       第十六章 电容触摸按键实验上一章,我们介绍了 STM32F1 的输入捕获功能及其使用。这一章,我们将向大家介绍如何通过输入捕获功能,来做一个电容触摸按键。在本章中,我们将用 TIM3 的通道 4(PB1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-30 13:31:14
                            
                                133阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在Win10的应用商店中,提供了Linux的子系统,这是实际上是一个虚拟机软件,与virtualbox和vmplayer功能类似。下面就介绍在Linux子系统中安装工具链和编译micropython的方法。先确认一下Windows10系统的版本,如果是LTSB版(Long Time Service Branch 企业长期服务版),就需要更换到企业版。如果还没有安装过Linux子系统功能,首先需要在            
                
         
            
            
            
            配置时钟,延时函数,均使用正点原子的SYSTEM文件 硬件:正点原子探索者,STLINK调试系统时钟配置步骤正点原子,时钟配置函数(我都是直接把sys.c和sys.h拷贝过来,直接使用)//设置向量表偏移地址
//NVIC_VectTab:基址
//Offset:偏移量		 
void MY_NVIC_SetVectorTable(u32 NVIC_VectTab,u32 Offset)	 
{            
                
         
            
            
            
            00. 目录文章目录00. 目录01. MDK-ARM支持包概述02. MDK-ARM支持包下载03. MDK-ARM支持包在线安装04. MDK-ARM支持包离线安装05. 附录01. MDK-ARM支持包概述MDK-ARM V4 和 V5版本在安装的时候最大的区别在于:V4版本安装包里面集成器件的支持包,而V5版本是独立出来,自己下载安装的,因此需要对应自己芯片型号,下载相应的器件支持包。02. MDK-ARM支持包下载官方网站下载:https://www.keil.com/dd2/Pack/            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-02 14:29:33
                            
                                8730阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            00. 目录文章目录00. 目录01. MDK-ARM支持包概述02. MDK-ARM支持包下载03. MDK-ARMtps://.keil.com/dd2/Pack/            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-16 14:42:55
                            
                                4003阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.浮点型数据类型  
 float、double、long、double  
    目前常用的类型为float,用于存储单精度浮点数和双精度浮点数。浮点数使用IEEE( 
 电气和电子工程协会 
 )格式。   浮点类型的32位浮点数具有 4 个字节,包括一个符号位,一个8位二进制指数和一个23位尾数。而64位的浮点数具有8个字节,一个符号位,一个11位二进制指数和一个52            
                
         
            
            
            
            心血来潮想玩玩Linux,先装VirtualBox(5.0.18),下载了32位Centos7(CentOS-7-i386-DVD-1511.iso)安装centos,选安装命令,进行下一步时总是黑屏,后来发现创建的虚拟机类型必须是64位才可以。不管安装64位还是32位Centos7,创建虚拟机那里都要选择64位,否则无法进行,真有点搞不懂。安装时未设置静态网络配置,进入系统后发现不能跟主机通信,            
                
         
            
            
            
            # STM32F407VET6 支持 Python 的实现指南
## 引言
在嵌入式开发中,STM32微控制器广泛应用,而Python作为一种简单易用的编程语言,得到了越来越多人的青睐。虽然STM32本身并不直接支持Python,但我们可以通过一些工具,比如MicroPython,实现Python与STM32的结合。本文将为你详细介绍如何在STM32F407VET6上运行Python。
##            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-29 03:49:51
                            
                                209阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            gokit3 STM32源码分析 四部曲:1)重点分析:程序的架构https://mp.weixin.qq.com/s/aCWrcKGuR5LANIzdUnhCvQ2)重点分析:串口接收数据机制https://mp.weixin.qq.com/s/p9PKgwrTB9Gw4ksgkBy6AQ3)重点分析:机智云协议结构体的定义https://mp.weixin.qq.com/s/sK-k            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-29 19:54:38
                            
                                195阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            IPv6简介      IPv6早期被称为IPng (next generation)目前是IP协议的最新版本。 IP协议是一种网络层协议,采用IP协议构建的数据通信网络可提供高效的数据、语音和图像的传输服务。目前,在Internet上广泛采用的IP协议是IPv4版。随着Internet的迅猛发展,在充分享用了IPv4协议的简单高效的同时,人们也就意识到了IPv4的32位地址空间是不够的,因此必须