STM32CubeIDE输出Hex、Bin文件

STM32CubeIDE是可以直接支持ST-LINK、J-Link等下载调试工具的,程序编译后可以马上下载到目标板上运行和调试的,但是它默认输出的文件是.elf文件。elf文件格式是Executable and Linkable Format,可执行与可链接格式,是类Unix系统中(如Linux、macOS)中一种通用的二进制文件标准格式。elf文件在大部分烧录器或执行文件查看器里,并不一定会被支持。所以要输出.bin二进制文件(Binary File)和.hex Intel的十六进制HEX文件格式,才能更方便在后续的生产和开发中使用编译好的文件。STM32CubeIDE是有输出.bin和.hex文件的功能的,设置方法也很简单,只需要按下面步骤在当前程序项目属性中勾选相应的选项就可以了。图中的STM32CubeIDE是做了汉化的,汉化方法可以参考文章《汉化STM32CubeIDE》。

在项目资源管理器中点选当前项目后,在菜单“项目”中打开“属性”。

点开C/C++编译设置,在编译输出项目中勾选bin和hex选项。

执行编译后,编译好的文件会出现在项目中的Debug目录中。

20251208

SimulIDE电路仿真器

SimulIDE 是一款面向电子爱好者和学生的实时电路仿真开源软件,主要用于模拟和实验模拟电路、数字电路以及微控制器应用。它除了支持常见电子元件和仪表,还支持多种常见的单片机或开发板,包括 PIC、AVR、Arduino 等,帮助用户快速搭建、仿真并观察电路的工作状态。功能丰富,涵盖模拟与数字元件、电子电路设计、电路动画、示波器、逻辑分析仪、串口连接与监视等,适合用于学习、原型验证和电子项目的快速实验。

SimulIDE 强调简洁、快速和易用,用户只需从组件列表中拖放元件、连接线路,即可启动仿真,直观地查看电路运行效果。其仿真速度经过深度优化,能够在保证流畅度的同时降低 CPU 占用率。此外,SimulIDE 还内置了代码编辑器和调试器,支持 Arduino、GcBasic、PIC 汇编、AVR 汇编等语言,可调用相应的编程器,提供断点调试、寄存器监视和全局变量查看等基础调试功能。

使用方法也很简单,下载后,直接把整个目录解压放置于硬盘目录中,执行目录中的simulide.exe文件打开程序。examples目录中包含各种例子,可供参考学习。下面是2个例子文件的截图,7490驱动7段数码管和ArduinoUno时钟。

 

使用方法还是比较简单的,如不懂使用还可以参考官网上的知识库。

下载地址

https://simulide.com/p/downloads/

知识库

https://simulide.com/p/simulidekb/

可视化天气软件推荐

最近恶劣天气频发,我们应尽可能利用天气软件来规划出行计划,尽量避免不必要的风险。现在的气象天气软件都很先进,大数据加可视化,可以很直观的了解到当地乃至世界各地的天气状况,获取台风、温度、雷电、降雪、降雨等信息及预警。

手机内置的天气软件,相对会简单很多,也是日常使用的好帮手。下面介绍这几个可视化软件(网站)功能都比较全。具体使用方法不做介绍,比较容易查询使用。

微信上的小程序“台风路径”,直接可以在微信上随时随地查看台风路径,比较方便。

https://earth.nullschool.net/ 只有网页版本,直接浏览器地址访问,不需要注册,界面简单,以3D地球的方式查看风向、气压、洋流等等信息。

http://typhoon.zjwater.gov.cn/ 这是浙江水利厅的一个网站,主要也是查询台风路径为主。

Windy.com是功能强大的风力, 海浪, 和飓风等预测软件,除了网站还有APP,有Android 和 iOS版本,网页版本无需注册直接使用大部分基础功能。