这里的仿真是指电脑仿真,而不是在线仿真。 最近刚刚入门STM32F4系列,在MDK仿真问题上卡住了一段时间。查帖子,有的人说4.23不可以但高版本可以,有的人说高版本也不行,也有的人说4.23就能仿真。 我这里用的是MDK4.23实现STM32F407VET6的电脑仿真,不过其他型号STM32F4芯片、更高版本MDK应该也可以。 下面就从一个简单工程开始说明配置过程,图多也略繁琐,建议高手跳着看。
在搞定了 VSCode + Makefile 玩弄 TivaWare C 库的环境之后,我们很容易想到,是否能以同样的方式玩弄其他单片机库。基本套路是,确保系统环境能够直接通过命令行调用arm-none-eabi-gcc进行编译,然后通过Makefile来组织并完成编译。目标对象:STM32全系列(ST)、NuTiny-SDK-M051(Nuvoton)、STC89C51(STC)。 1
转载 2024-04-30 19:18:28
123阅读
嵌入式产品开发过程中,日常使用ST-Link下载程序时都是在MDK编译器中下载源代码,但ST-Link其实也可以直接下载hex文件,STM32官方就有提供一个ST-Link下载程序的工具STM32 ST-LINK Utility,只需三步,就能将hex文件下载到单片机中,相比使用串口下载hex文件繁琐的步骤操作,真香1 ST-LINK Utility下载安装1.1 下载ST-LINK Utilit
这是本人一个作业,却整整花了两天时间才搞完,因为网上关于stm32仿真很少,所以应该是网上第一份protues两块单片机实现串口交互的程序,实在是值得纪念一下。 前文提要,由于protues仿真库函数bug太多,所以采用寄存器的初始化版本原作者 后面会发原程序下载地址 首先我们知道串口交互程序需要uasrt初始化,这边采用的是原子哥的例程实验四的初始化,这个可以自行参考资料,这边就不放代码图了。
转载 2024-06-06 20:42:15
436阅读
  stm32是一个当下非常流行的微控制器,很多人都加入了学习stm32的行列中,常用的stm32编译器有IAR和mdk两种,接下来是利用stm32固件库3.5在IAR下的建立的工程模板历程:  1、在常用的文件夹下新建立一个文件夹,根据个人喜好,分别建立如下几个文件夹,用于分别存放固件库中的文件和用户自己的文件  2、将固件库E:\STM32\stm32固件库3.5\STM32F10x_StdP
转载 2024-03-01 16:07:33
129阅读
Keil5、STM32CubeMX、STM32CubeIDE 下载、安装  一、资源下载 Keil5下载链接:https://www.keil.com/download/product/STM32 标准库芯片包下载链接:https://www.keil.com/dd2/pack/JDK下载链接:https://www.oracle.
转载 2024-03-12 17:09:57
161阅读
原理图只要一个MCU就可以了,双击MCU,编辑固件,选择GCC for ARM,由模板创建默认工程。会遇到两个错误:    1.STM32 GCC ARM 编译 _STATIC_INLINE 出错,         在第一个出错的位置钱加上 #define __STATIC_INLINE static inline 定义成小写
转载 2024-07-24 06:52:16
1395阅读
现在STM32F1、F4系列的单片机都可以在Arduino平台下进行程序设计开发了,Github上有一个开源的库,下载安装以后,配置一下可以在Arduino IDE上进行STM32的程序开发了,使用非常简单。 大部STM32常用的功能、外设,如GPIO、串口、ADC等都可以用Arduino标准的接口函数进行操作,使用非常方便,不需要了解太多STM32的架构和寄存器就可以轻松上手了。比
转载 2020-04-22 09:05:00
1018阅读
2评论
  国内使用STM32 单片机的人很多,ST 为开发者提供了非常方便的开发库:有标准外设库(SPL 库)、HAL 库、LL 库 三种。前者是ST的老库,后两者是ST现在主推的开发库,其中 LL 库是 ST 新添加的,随 HAL 源码包一起提供。各库关系如下所示:  其中,SPL 库 和 HAL 库两者相互独立,互不兼容,标准外设库比较老了,现在推荐使用HAL/LL库。几种库的比较如下:  目前几种
简介:本项目为基于STM32F103R6为核心 的按键点亮LED工程。为新手刚入门输入和输出最基本的操作联动的任务。无论按键程序和LED程序均与之前任务思路一致,非常简单易懂。因此在此阶段引入模块化编程思维,藉由正点原子模板创立工程,为后续做更复杂的程序打下坚实的基础。目的:学会输入和输出联动;学会模块化编程思维。硬件:PA1和PA2分别连接两个按键,PB6和PB8分别连接两个LED灯。软件:按键
本文目的是通过protues进行stm32程序的仿真和运行,了解仿真和实际硬件操作的不同之处 目录(一)新建工程(二)创建原理图并进行仿真1.创建原理图2.进行程序仿真(三)总结 (一)新建工程新建工程 点击新建工程,输入工程名和工程所在路径,点击下一步选择从选中的模板中创建原理图,点击下一步选择不创建PCB布版设计,点击下一步选中创建固件库,选择Cortex-M3系列,Controller选择S
也许很多人都会讨厌keil 或者stm32 cube繁杂的配置过程,选出型号之后还有诸多的配置,那么有没有一种办法用上keil arm的编译器来编译我们的stm32,又不使用其他不熟悉的编译器(如yagarto)《用proteus直接仿真stm32-可以完全丢弃编程器》呢? 其实我们知道,我们使用stm32一般会有两套库文件,一套是HAL,一套是标准库。keil arm中使用的就是标准库。那么我们
转载 2024-06-24 21:18:42
1357阅读
本文将在Keil MDK版 5.18下编写一个基于STM32的汇编语言程序以及在没有硬件条件下对该程序进行仿真调试。进一步地,还将对build生成的hex文件进行分析。一、编写汇编程序1.新建工程 点击在这里插入代码片Project,选择New uVison Project,然后输入工程名,点击保存。 2.配置环境 设置工程的目标环境,根据自己的实际情况选择设备,本文基于STM32F103C8,点
基于STM32F103的红外循迹避障小车设计红外循迹及红外避障实现较简单,无论是51单片机还是STM32单片机,其例程随处可见。但是完全可以运行的Proteus仿真,开源的并不多,更不要说基于STM32单片机的仿真。下面跟大家聊聊基于STM32F103的红外循迹避障小车的Proteus仿真。首先,我们来验证一下,Proteus软件能否对STM32进行仿真。我所使用的是Proteus8.6版本,我们
弄了几天的Proteus仿真,终于觉得自己想做的东西,已经全部用Proteus仿真过了,应该可以动手做了。于是先用Proteus画好原理图,再用ARES画好PCB板图——虽然我只是用洞洞板焊接,但是有个PCB板图做参照,连线会容易很多。花了两个小时,去中关村买了必要的原件,开始动手。单片机用的是STC89C552RC,原因除了价廉物美之外,最大的原因是,STC的单片机可以直接使用串口往里面下程序,
使用 Proteus 仿真 STM32创建项目新建工程完成连接元器件编辑元件Program FileCrystal Frequency配置供电网后续创建项目新建工程一直下一步就行。选择版型,注意选择什么类型的板子完成连接元器件编辑元件Program File这里是选择你要运行的程序的 HEX 文件。在 KEIL中选择创建HEX文件Crystal Frequency这里很重要,很多人运行不成功都是因为没有在这里设定晶振频率。必须要设定!!!配置供电网要想仿真使用
原创 2021-06-07 17:53:43
5309阅读
当使用Keil软仿真STM32时,SystemClock设置为72MHz,使用循环延迟1s钟,实际时间明显大于1S钟,但是Keil调试窗口显示的确实是1s钟//毫秒级的延时void delay_ms(u16 time){ u16 i=0; while(time--) { i=12000; //自己定
转载 2018-02-28 13:50:00
450阅读
2评论
最近才做的板子由于自己的粗心把串口线搞反了,还好只有两条,飞线解决,而且现在还只是样板,但是还是应该引以为戒,以后做硬件一定要谨慎。今天同事出差把CAN分析仪拿走了,本来在开发板上调试好的程序不知为何移植到板子上以后CAN突然不能发送数据了,恰好今天没法用硬件调试,只能用软件仿真了。除了CAN部分在主函数前还有和USART相关的操作,起初我苦思冥想也没想到这能有什么错,之前用开发板的时候串口和CA
2、基于STM32单片机的温湿度检测报警器(液晶1602)功能描述:        本设计由STM32F103单片机最小系统+DHT11温湿度传感器+1602液晶显示模块+声光报警模块+独立按键组成。 1、主控制器是STM32F103单片机 2、DHT11传感器测量温度和湿度数据 3、1602液晶显示温度、湿度 4、三
  • 1
  • 2
  • 3
  • 4
  • 5