2024.3.29

1.总结keil5下载代码和编译代码需要注意的事项

在生成对应代码的前,要在Pinout&Configuration下的sys的Debug哪里进行勾选,如果不勾选,就只能下载一次代码,单片机会被锁死,导致无法下载代码。下载代码的时候,编写的代码需要放在CODE BEGIN和CODE END之间,否则重新生成代码会被覆盖。

2.总结STM32Cubemx的使用方法和需要注意的事项

使用方法:下载并安装 STM32CubeMX 工具。可以从STMicroelectronics官方网站上下载并安装。安装完成后,打开STM32CubeMX。创建新的工程。点击菜单栏上的 File -> New Project。选择目标 STM32 微控制器。在弹出的窗口中,选择你所使用的STM32微控制器系列和型号。配置器件引脚。在左侧的窗格中选择"Pinout & Configuration"。在这里,你可以配置每个引脚的功能,如GPIO、USART、SPI等。配置时钟。在左侧的窗格中选择"Clock Configuration"。在这里,你可以选择和配置时钟源以及时钟频率。配置外设。在左侧的窗格中选择"Peripherals"。在这里,你可以配置各种外设,如USART、SPI、I2C、ADC等。生成代码。点击工具栏上的"Project"图标,然后选择生成选项。你可以选择生成代码到一个新的工程文件夹中,或者直接添加到一个已有的工程中。导入到IDE。在生成代码后,你可以导入生成的代码到你所使用的IDE(如Keil、IAR等)中,然后编译和下载到STM32微控制器。

注意事项:在生成代码之前,检查所有的配置选项是否正确,以确保生成的代码符合需求。在导入代码到IDE时,确保选择正确的IDE和路径。在编写应用程序时,阅读STM32Cube库函数的文档。

3.总结STM32Cubemx配置GPIO的方法:打开STM32CubeMX软件,选择相应的芯片型号。在Pinout & Configuration标签页中,选择GPIO引脚,然后将其分配给相应的功能(输入、输出、复用功能等)。在GPIO标签页中,设置相应的引脚的模式(输入、输出、复用功能等)。根据需要,设置引脚的速度、上拉/下拉状态、输入/输出模式等。根据需要,配置GPIO引脚的中断功能。在Configuration Properties标签页中,设置引脚的初始状态(高电平、低电平)。点击"生成代码"按钮,生成相应的初始化代码。在生成的代码中,找到与GPIO相关的初始化函数,根据需要进行修改。将生成的代码导入到工程中,并调用相应的初始化函数进行GPIO的配置。

cpp 复制代码
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
	//判断是否是定时器1
	if(htim==&htim1)
	{
		//执行LED灯闪烁的代码
		flag=!flag;
		if(flag==1)
		{
			HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET);
			
		}else if(flag==0)
		{
			HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET);
		}
	}else if(htim==&htim2)//判断是否是定时器2
	{
		//执行LED灯闪烁的代码
		flag=!flag;
		if(flag==1)
		{
			
			HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_RESET);
		}else if(flag==0)
		{
			HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_SET);
		}
	}
}
相关推荐
电院工程师2 小时前
SIMON64/128算法Verilog流水线实现(附Python实现)
python·嵌入式硬件·算法·密码学
Shang180989357262 小时前
T41LQ 一款高性能、低功耗的系统级芯片(SoC) 适用于各种AIoT应用智能安防、智能家居方案优选T41L
人工智能·驱动开发·嵌入式硬件·fpga开发·信息与通信·信号处理·t41lq
BreezeJuvenile2 小时前
外设模块学习(8)——HC-SR04超声波模块(STM32)
stm32·单片机·嵌入式硬件·学习·超声波测距模块·hc-sr04
安庆平.Я5 小时前
STM32——定时器
stm32·单片机·嵌入式硬件·定时器
ACP广源盛139246256735 小时前
(ACP广源盛)GSV2231---DisplayPort 1.4 MST 到 HDMI 2.0/DP/Type-C 转换器(带嵌入式 MCU)
c语言·开发语言·单片机·嵌入式硬件·音视频·mst
电鱼智能的电小鱼6 小时前
基于电鱼 ARM 边缘网关的智慧工地数据可靠传输方案——断点续传 + 4G/5G冗余通信,保障数据完整上传
arm开发·人工智能·嵌入式硬件·深度学习·5g·机器学习
范纹杉想快点毕业6 小时前
12个月嵌入式进阶计划ZYNQ 系列芯片嵌入式与硬件系统知识学习全计划(基于国内视频资源)
c语言·arm开发·单片机·嵌入式硬件·学习·fpga开发·音视频
NEU-UUN7 小时前
1.2.STM32简介——全程手敲板书
stm32·单片机·嵌入式硬件
三佛科技-134163842128 小时前
全自动削皮机方案,果蔬去皮机/削皮机MCU控制方案开发设计
单片机·嵌入式硬件
应用市场8 小时前
基于STM32的多模态智能门锁系统设计与实现
stm32·单片机·嵌入式硬件