本文使用点亮LED的简单示例来整理以下如何使用STM32开发工具Keil来构建项目的方法。假设您手中有一个STM32开发板。
创建一个文件夹来存储项目并将其命名为LED。打开开发工具Keil,新建项目,然后创建一个项目。
选择上面创建的文件夹并存储项目存储位置。根据裸板的芯片型号,选择相应的STM32芯片。
提示“将程序集文件startup_stm32f10x_md.s复制到项目文件夹并将其添加到项目中”,选择“是”,Keil将帮助我们创建启动文件。单击“新建”按钮创建一个文本文件。
用C语言输入主要功能,Ctrl + S并将其保存到LED文件夹中。右键单击项目文件夹,然后将文件添加到项目中。
main.c出现在项目目录中,如下图所示。在main.c中添加SystemInit函数。
保存并编译后,程序中没有错误,并且STM32项目已建立。复制下面的代码,并将其粘贴到SystemInit函数中。
#definePERIPH_BASE((unsignedint)0x40000000)#defineAPB2PERIPH_BASE(PERIPH_BASE + 0x10000)#defineGPIOA_BASE(APB2PERIPH_BASE + 0x0800)#defineGPIOB_BASE(APB2PERIPH_BASE + 0x0C00)#defineGPIOC_BASE(APBxPER0H) #defineGPIOF_BASE(APB2PERIPH_BASE + 0x1C00)#defineGPIOG_BASE(APB2PERIPH_BASE +为0x2000)#defineGPIOA_ODR_Addr(GPIOA_BASE + 12)// 0x4001080C#defineGPIOB_ODR_Addr(GPIOB_BASEDr / GPIO_Addr(GPIOB_BASEr + 12)/ ODR0 / GPIO_400_Addr#40010C0 / 0x40010C0)// 0x4001140C#defineGPIOE_ODR_Addr( GPIOE_BASE + 12)// 0x4001180C#defineGPIOF_ODR_Addr(GPIOF_BASE + 12)// 0x40011A0C#defineGPIOG_ODR_Addr(GPIOG_BASE + BIT12)// 0x40011Enum0(add0FF0000000)(0xFF)(add)(0xFF)(0x000000) = 0XFFFFFFF0; GPIOA-> CRH | = 0X00000003;} //粗略延迟void Delay_ms(volatileunsignedintt){unsignedinti,n; for(n = 0; n)单击魔术棒,单击配置选项。 “ CreateHEXFile”。
这是J-Link仿真器。单击“ Build”,如果“ 0warnings,0errors”,则可以单击“ Load”,然后单击“ Load”。
将程序下载到开发板上以观察效果。原始标题:STM32简介-建立一个点亮LED的项目来源:[微信公众号:STM32嵌入式开发]欢迎大家关注!请指出转载文章的来源。