搭载STM32F103C8微控制器的STM32开发板采用ARMCortex M3架构,具有高运行速度和更多外设选项,因此越来越受欢迎。此外,由于该板能够正常的使用ArduinoIDE轻松编程,因此它已成为许多业余爱好者和工程师快速原型设计的首选。
为了对电路板进行编程,个人会使用了FTDI编程器模块,并且在上传和测试代码时还必须在引导0跳线位置之间切换,这肯定是一项艰巨的任务。此外,开发板上的迷你USB端口完全未使用。这样做的原因是,购买STM32开发板时,它没有附带Arduino就绪引导加载程序,因此当通过USB连接时,您的计算机不会发现该板。
希望存在一个由LeafLabs为Maple迷你板开发的实验性引导加载程序。这个引导加载程序能烧入STM32一次,然后我们大家可以直接用STM32板的USB端口上传程序,就像任何其他Arduino板一样。但是,在记录本教程时,此引导加载程序仍处于开发阶段,不建议用于关键应用程序。
要直接通过USB端口对STM32 BluePill板进行编程,我们应该先将Maple引导加载程序闪存到MCU中。为此,我们应该使用串行FTDI板。该板连接到STM32的Rx和Tx引脚,如下所示。
上传引导加载程序时,确保主板上的引导 0 跳线(编程模式)。一旦引导加载程序被刷新,这个引脚就能改变回初始位置(工作模式)。
完成上述连接后,将FTDI板连接到您的计算机,然后按照步骤将引导加载程序刷新到STM32中。
第 1 步:我们一定要从 github 页面下载引导加载程序文件二进制文件(bin 文件)。有许多版本的 bin 文件,对于 Blue Pill 板使用此 github 链接并单击下载按钮下载 bin 文件。
第 2 步:接下来,我们一定要下载并安装STM闪存加载程序软件,将下载的bin文件闪存到STM32中。单击此链接进入 ST 网站并滚动到底部并单击获取软件
步骤3:要下载软件,您必须输入您的电子邮件地址,下载链接将发送到您的电子邮件。然后点击链接返回网站,再次单击获取软件,您将开始下载。是的,这有点令人沮丧,但这就该做的。别忘记检查垃圾邮件文件夹中的电子邮件,有时电子邮件需要几分钟才能到达。
步骤4:下载安装软件后,确保您的STM32板通过FTDI板连接到计算机,然后启动软件。如果不使用设备管理器,该软件将自动检验测试COM端口,并确保选择正确的COM端口号。就我而言,它是COM4。将设置的其余部分保留如下。
第 5 步:单击“下一步”按钮两次,软件将再次自动检验测试电路板详情信息并显示如下。个人会使用的电路板是STM32F1,具有128K闪存。
第 6 步:在下一步中,选择“下载到设备”,然后浏览到我们在步骤 1 中下载 bin 文件的位置并选择它。点击下一步。
第 8 步:闪烁成功完成后,我们将看到以下屏幕。单击关闭并退出应用程序。我们已成功地用Arduino引导加载程序刷新了STM32板。现在我们一定要准备Arduino IDE并安装驱动程序,然后才能对STM32板进行编程。
按照以下步骤下载并准备与STM 32开发板一起使用的Arduino IDE。
步骤1:- 如果您尚未安装Arduino IDE,请从此链接下载并安装它。确保选择正确的操作系统。
步骤2:- 安装Arduino IDE后,打开并下载STM32板所需的软件包。这能够最终靠选择文件 ->
首选项来完成。
步骤4:-现在转到工具->
板->
板管理器。这将打开开发板管理器对线”并安装出现的软件包。
第 6 步:单击两个 bat 文件并安装驱动程序。您将获得如下所示的DOS屏幕。
现在,Arduino IDE已准备好对STM32(Blue Pill)开发板进行编程,并且还安装了驱动程序。
从STM32上卸下FTDI板和所有现有连接。只需使用STM32板上的微型USB端口将其连接到计算机,如下所示。确保跳线(操作模式)。此后,我们不再需要切换跳线来上传和运行程序。
您的计算机现在应该能发现主板。如果您看到安装了任何其他驱动程序,请稍等片刻。然后进入设备管理器,检查是不是在COM和端口部分下发现了您的STM32板,如下所示。Mine连接到COM8,名称为Maple Mini。
转到工具并向下滚动以找到通用STM32F103C系列,如下所示。然后确保变体为64k闪存类型,CPU速度为72MHz,并将上传方法更改为STM32duino引导加载程序。还要根据设备管理器上的COM端口选择正确的COM端口。
完成所有更改后,检查Arduino IDE的右下角,您需要注意到正在设置以下设置。我的STM32板已连接到COM8,但您的可能有所不同
在打开的示例程序中,我们一定要进行一个小的更改。默认情况下,该程序将为 PB1 编写,但在我们的板上,板载LED连接到 PC13,因此将所有 PB1 替换为 PC13,我们很好继续。修改后的完整示例程序也可以在本页底部找到。
循环函数中的代码如下所示,我们大家可以注意到 PC13 引脚保持高电平(打开)1000 毫秒,然后又打开 LOW(关闭)1000 毫秒,这是无限次完成的,因为它处于循环函数中。因此,LED 似乎以 1000 毫秒的间隔闪烁。
按下Arduino IDE上的上传按钮,您的程序应该被编译并上传。如果一切按预期工作,那么您应该在Arduino IDE控制台上看到以下内容。
如果程序已成功上传,则您应该会看到绿色 LED 以 1 秒的间隔闪烁,如下面的视频所示。您还可以摆弄程序以增加或减少延迟。现在,您可以像用任何其他Arduino板一样开始使用STM32(Blue Pill)开发板,也就是说,您不再需要更改跳线的位置或使用外部硬件来上传和测试程序。
调试第一个ARM汇编程序 1.双击KEIL uVision4图标,打开RVMDK uVision4集成开发环境。 2.通过菜单“projectnew uvision project…”,新建一个工程,选择要存放的位置和工程文件名“Test001”,点击“保存按钮”。 3.CPU选型,选择三星的S3C2410A,继续点击“OK”按钮。 4.不添加启动代码,所以最终选择“否” 5.点击工具栏上的“ ”New 图标,新建一个文件,键入汇编源代码。 6.点击工具栏上的“ ”Save 图标,保存该汇编源文件,命名为:Test001.s 7.在左边的“Project”目录结构中,右击“Source Group 1”,选择“
序 /
近日,国务院印发《新一代AI发展规划》(以下简称《规划》),精确指出AI成为国际竞争的新焦点,应逐步开展全民智能教育项目,在中小学阶段设置AI相关课程、逐步推广编程教育、建设人工智能学科,培养复合型人才,形成我国人工智能人才高地。下面就随网络通信小编共同来了解一下相关联的内容吧。 2030年发展为世界主要AI创新中心 在我国人工智能技术的总体发展规划中,也明白准确地提出了我国新一代人工智能“三步走”发展的策略: 2020年,人工智能总体技术和应用与世界领先水平同步,AI产业成为新的重要经济增长点,人工智能技术应用成为改善民生的新途径; 2025年,人工智能基础理论实现重大突破,部分技术与应用达到世
某系统有3个外部 中断 源1、2、3,当某一中断源变为低电平时,便要求CPU做处理,它们的优先处理次序由高到低依次为3、2、1,中断处理程序的入口地址分别为1000H,1100H,1200H。试编写主程序及中断服务程序(转至相应的中断处理程序的入口即可)。 答:若仅在/INT0引脚接3个外部中断源 ORG 0000H LJMP MAIN ORG 0003H LJMP INT_EX0 ORG 0030H MAIN: CLR IT0 ; 采用低电平有效中断
当MSP430 5xx/6xx 系列外部接入32768Hz的低频晶振时,满足不了需要高速运行的应用。所以要通过MCU内部的DCO(数字控制振荡器)和FLL(锁相环)将低速时钟32768Hz进行倍频,达到需要的目标频率。 DCO是一个集成的数字控制振荡器。DCO频率能通过软件使用UCSCTL1.DCORSEL、UCSCTL0.DCO和UCSCTL0.MOD位做调整。DCO频率可由FLL选择性地稳定到FLLREFCLK/n的多个倍频。FLL可接受由UCSCTL3.SELREF位选择的不同参考时钟源。参考时钟源包括XT1CLK、REFOCLK或XT2CLK(如果可用)。n的值由UCSCTL3.FLLREFDIV位(n=1、2
实例 /
仅作演示。 1.C和汇编可相互调用,汇编子函数格式参考 汇编:普通的函数调用的汇编代码解析 本文演示了 : 汇编嵌入到c语言; 汇编调用c语言,c语言调用汇编。 2.C函数参数从左到右是放到r0-r3, ;push stack用stmfd ldmfd,右边的参数会先入栈。 ;//call_asm.s PRESERVE8 AREA C$$code, CODE, READONLY ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IMPORT cfunc
本文将根据ST官方Flashprogramming manual,文档编号:PM0059,讲解STM32F207内部Flash编程。 01概述 这里的flash是指STM32F207内部集成的Flash Flash存储器有以下特点 最大1M字节的能力 128位,也就是16字节宽度的数据读取 字节,半字,字和双字写入 扇区擦除和批量擦除 存储器的构成 主要存储区块包含4个16K字节扇区,1个64K字节扇区和7个128K字节扇区。 系统存储器是用于在系统boot模式启动设备的。这一块是预留给ST的。包括bootloader程序,boot程序用于通过以下接口对Flash进行编程。USART1、USART3、CAN2、USB OTG
详解 /
图1所示的数字可编程精密电阻可在定制设计的 ATE(自动测试设备)中用作微处理器驱动的电源负载。IC1 是一个 8 位 电流输出型 DAC,即DAC08型DAC ,它驱动电流-电压变换器 IC2A,IC2A又驱动功率 MOSFET Q1 的栅极。被测器件连接到 J1 和 J2。在工作时,来自被测器件的电流在采样电阻 R8A 和 R8B 上形成一个电压。放大器 IC2B 驱动 IC1 的基准输入端,并使反馈路径闭合。当 R8A 和 R8B 上的压降达到 Q2 的 VBE(ON) 时,晶体管 Q2 分流 Q1 的栅极驱动电流,提供过流保护功能。VO 和 IO 分别为输出电压和输出电流,N 代表加到 IC1 的二进制输入的等效十进制值,A
搭载STM32F103C8微控制器的STM32开发板采用ARM Cortex M3架构,具有高运行速度和更多外设选项,因此越来越受欢迎。此外,由于该板能够正常的使用Arduino IDE轻松编程,因此它已成为许多业余爱好者和工程师快速原型设计的首选。 为了对电路板进行编程,个人会使用了FTDI编程器模块,并且在上传和测试代码时还必须在引导0跳线位置之间切换,这肯定是一项艰巨的任务。此外,开发板上的迷你USB端口完全未使用。这样做的原因是,购买STM32开发板时,它没有附带Arduino就绪引导加载程序,因此当通过USB连接时,您的计算机不会发现该板。 希望存在一个由LeafLabs为Maple迷你板开发的实验性引导加载程序。这个
超高效率,超小尺寸带USB Type-C PD的65W适配器方案设计介绍
报名赢【养生壶、鼠标】等|STM32 Summit全球在线大会邀您一起解读STM32方案
MPS电机研究院 让电机更听话的秘密! 第一站:电机应用知识大考!第三期考题上线,跟帖赢好礼~
有奖直播 同质化严重,缺乏创新,ST60毫米波非接触连接器,赋予你独特的产品设计,重拾市场话语权
【下载】LAT1396 STM32CubeIDE实用技巧之STM32H7双核调试的配置
【下载】LAT1392 LTDC RGB接口 LCD的TouchGFX工程的移植步骤
【直播】3月27日,STSAFE-A110安全芯片及ST4SIM eSIM芯片助力安全通信
【线日,基于Buildroot制作STM32MP13启动镜像-深圳/厦门/西安/郑州/苏州
【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性
【新品】STM32MP13X-支持Linux、RTOS和Bare Metal应用,新一代通用工业级MPU
【新品】Arm® Cortex®-M33处理器内核,运行频率160 MHz,基于Armv8-M架构并带有TrustZone®
【下载】AN5129_适合2.4GHz无线信号的低成本PCB天线 基于 BlueNRG-LP ARM Cortex-M0+
凝聚ST超低功耗微控制器技术精华的STM32U5于2021年问世,是一款堪称可改变游戏规则的低功耗MCU。作为STM32高性能低功耗系列旗舰产品,STM32 ...
前言程控三相交流功率源的应用十分广泛,它被大量应用于冶金、通信、化工、电力及军工等诸多行业。用于交流调压、调功、调光及电机软启动等 ...
音频模拟信号电路常需要在很大范围内调节电平,而高精度电路的调节范同达100 dB以上.相当于二进制线位,同时也要求具有较高的调 ...
以C8051F020单片机为系统控制器件的实时检测和记录车辆散热系统动态参数电路设计
1 引言车辆的系统散热性是衡量其先进性的一个重要标志,因为车辆的各个部件和系统都存在一个最佳的工作时候的温度区间,在此温度范围内零部件的 ...
通过利用C8051F020单片机实现立体声信号相位差电平差测试仪的设计
将LR立体声信号经频谱分析、整形及占空比检测电路做处理,采用过零鉴相法,通过测矩形波占空比,实现相位差的测试。将LR信号用AD736专用 ...
基于C8051F系列单片机和CAN总线技术实现电动汽车数字控制管理系统的设计
51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程词云: