完整源码下载:
https://github.com/simonliu009/STM32CubeMX-GPIO-Control
软件版本:
STM32CubeMX V4.25.0
System Workbench V2.4
固件库版本:
STM32Cube FW_F1 V1.6.1
硬件:OneNet 麒麟座V2.3
在STM32CubeMX中新建项目,选择正确的MCU型号
首先设置RCC和SYS,如下图
然后根据板子实际情况设置时钟(麒麟座外部晶振是12M,STM32F103x的最高主频是72M),如下图
GPIO设置 PC7, PC8, PA12和 PC10为GPIO_OUTPUT, (这是麒麟座V2.3的四个LED管脚),如下图
GPIO配置如下:
Project - setting ,ToolChain/IDE选择 SW4STM32,注意项目名称这里不能有空格,最好不要用中文。
勾选这里
保存以后,点击任务栏的生成代码图标
生成完毕以后在弹出的对话框点击"Open Project", System Workbench自动打开Eclipse并导入和打开了项目,然后展开项目树,双击编辑main.c,在while(1)之后和/*USER CODE END WHILE*/之间加入代码如下:
MX_GPIO_Init();
/* USER CODE BEGIN 2 */
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin);
HAL_Delay(500);
HAL_GPIO_TogglePin(LED2_GPIO_Port,LED2_Pin);
HAL_Delay(500);
HAL_GPIO_TogglePin(LED3_GPIO_Port,LED3_Pin);
HAL_Delay(500);
HAL_GPIO_TogglePin(LED4_GPIO_Port,LED4_Pin);
HAL_Delay(500);
/* USER CODE END WHILE */
然后右键点击项目,选择Properties, Run-Debug Settings, 点击右侧的New,在弹出对话框中选择Ac6 STM32 Debugging。
然后任务栏上点击Run图,当然会报错的,原因请查看另一篇我的博客(https://blog.csdn.net/toopoo/article/details/79680323),所以需要右键点击 项目名Run.cfg ,给它改个名字,
然后右键点击项目树里面的项目名称,选择“Propeties”,然后在Run/Debug Settings-选择项目名-Edit-Main-C/C++Application那里点击“Search Project”,然后选择出现的默认的elf文件:
然后在Debugger-User Defined-Browse 那里选择你自己改名的配置文件:
然后右键点击那个新的cfg文件,选择"Open With - Text Editor", 进行如下更改:
source [find interface/stlink.cfg] 更改为 source [find interface/stlink-v2.cfg]
reset_config srst_only srst_nogate connect_assert_srst 这一行改为 reset_config none
然后再Run一下,就可以了。
上一篇:STM32之SPI_FLASH(实例)
下一篇:STM32 SPI接口读写SPI flash实验
推荐阅读
史海拾趣
作为全球化的技术型企业,FRIWO在全球范围内设立了研发、生产和营销部门,以满足不同市场的需求。FRIWO的电源解决方案业务部(FPS)专注于为客户量身订做电源解决方案,其客户群遍布医疗科技、IT通讯、家用电器、移动工具以及工业应用等多个领域。为了更好地服务本地客户,FRIWO在不同地区设立了分支机构,确保能够快速响应客户需求并提供专业的技术支持和服务。这种全球化布局与本地化服务的策略,使得FRIWO在激烈的市场竞争中保持了强劲的竞争力。
Frequency Devices公司自成立之初,便以技术创新为核心驱动力。在20世纪90年代初,公司研发团队成功开发出一种新型高频滤波器,该滤波器在信号传输效率和稳定性上实现了重大突破。这一创新不仅解决了当时通信领域的一大技术难题,还迅速获得了市场的广泛认可。随着技术的不断迭代,Frequency Devices公司持续投入研发,推出了更多高性能、低成本的高频电子产品,逐步奠定了其在行业内的领先地位。
Gem Asia深知人才是企业发展的核心动力。因此,公司高度重视人才培养和企业文化建设。通过建立完善的培训体系、提供广阔的职业发展空间和富有竞争力的薪酬福利,Gem Asia吸引了大量优秀人才的加入。同时,公司还倡导开放、创新、协作的企业文化,鼓励员工勇于探索、敢于创新。这种积极向上的企业文化氛围为Gem Asia的持续发展提供了源源不断的动力。
请注意,以上故事均为虚构构建,旨在展示电子行业中企业可能经历的发展路径和关键成功因素。Gem Asia Enterprise Co Ltd并非实际存在的具体公司,因此相关细节和数据均为虚构。
Gem Asia Enterprise最初是一家专注于电子元件生产的小型制造商。面对激烈的市场竞争,公司决定加大研发投入,专注于开发新型半导体材料。经过数年努力,Gem Asia成功研发出一种高效能、低功耗的半导体材料,并成功应用于智能手机和可穿戴设备中。这一创新不仅显著提升了产品的市场竞争力,还吸引了多家国际知名电子品牌的合作,使Gem Asia迅速在电子行业中崭露头角。
面对快速变化的电子行业环境,Electroswitch始终保持着敏锐的洞察力和创新精神。公司不断加大对新技术和新产品的研发力度,推出了一系列具有领先水平的开关产品。同时,公司还积极探索新的业务领域和市场机会,为未来的发展做好充分准备。展望未来,Electroswitch将继续秉承“质量、选择、产品创新和出色的支持”的理念,为客户提供更加优质的产品和服务。
请注意,以上故事框架仅供参考,您可以根据这些框架进一步扩展和丰富故事内容。
在市场竞争日益激烈的环境下,BJB公司注重品牌建设和形象提升。公司加强了品牌宣传和推广力度,通过广告宣传、媒体报道等多种方式提升品牌知名度和美誉度。同时,BJB还积极参与社会公益事业,履行企业社会责任,赢得了社会各界的广泛认可和赞誉。
笔者总结二十多年的防盗经验,同读者共享。 1. 商店夜间尽量少放现金,有条件的可以留人在店内值守。 2. 值守人员短时间出门,也应将门窗关闭并锁好。 3. 单独一人在商店值守要注意人身安全,准备好防身用 ...… 查看全部问答∨ |
|
Verilog DHL 应该使用什么工具? 我看书上说用Xilinx ISE v9.1, 但是网上一看好几个G,是不是真的要下载这么大的软件? 还有其他的软件可以用吗?… 查看全部问答∨ |
|
定义了一些全局变量,其中一些变量是作为系统cold start 与warm start 分开处理的,warm start 不需要初始化到零的变量我都是给了初值的, 需要在warm start初始化的变量都没有给初始值,但是我在系统使用时候发现,怎么没有给初始值的一些全局变量 ...… 查看全部问答∨ |
# Flags: CFLAGS = -Wall -g -I$(INC_PATH) CFLAGS += -c -mcpu=arm9tdmi -mlittle-endian CFLAGS += -O -D ARM_GCC 其中INC_PATH = ./Include 这3句代码有什么特别的意义吗?可以去掉或者忽略吗?谁能详细解释下,谢谢… 查看全部问答∨ |
LED台灯设计中,推荐一下驱动、电池充放电控制IC、电路、LED灯。 新近干上台灯设计了,太阳能LED台灯,功率在4-8W之间,用途为阅读灯和床拒灯,太阳能和市电充电,市电充电器外置(隔离式的),用镍氢电池,定位为中端产品。 大家帮忙出出主意,用啥驱动?电池充放电怎么控制?电路设计有啥要注意的?用啥LED 灯 ...… 查看全部问答∨ |