本帖最后由 jinglixixi 于 2020-11-5 22:49 编辑
收到开发板后的第一件是就是拆包装,整个开发板是放在一个小型的塑料盒内,如图1所示。此外,除了开发板还随机配置一条USB线。 图1 ART-Pi开发板
上电后的效果见图2,与此同时在电脑上开始安装开发板的驱动程序,并虚拟出一个U盘和串口。 图2 上电效果
图3虚拟U盘及内容
图4 虚拟串行
在更改串口编号后,通过串口助手看看到开发板所发来的信息,见图5所示。 图5 接收的内容
让人感到吐槽的是相关资料的下载方式,实在不咋地! 连个原理图也不好得,最终从其他贴子中研究出LED所占用的引脚是PI8。 为此对LED所作的定义如下: #define LED2(n) (n?HAL_GPIO_WritePin(GPIOI,GPIO_PIN_8,GPIO_PIN_SET):HAL_GPIO_WritePin(GPIOI,GPIO_PIN_8,GPIO_PIN_RESET)) #define LED2_Toggle(HAL_GPIO_TogglePin(GPIOI, GPIO_PIN_8))
LED的初始化函数为: - void LED_Init(void)
- {
- GPIO_InitTypeDef GPIO_Initure;
- __HAL_RCC_GPIOI_CLK_ENABLE();
- GPIO_Initure.Pin=GPIO_PIN_8;
- GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP;
- GPIO_Initure.Pull=GPIO_PULLUP;
- GPIO_Initure.Speed=GPIO_SPEED_FREQ_VERY_HIGH;
- HAL_GPIO_Init(GPIOI,&GPIO_Initure);
- HAL_GPIO_WritePin(GPIOI,GPIO_PIN_8,GPIO_PIN_SET);
- }
复制代码
驱动LED灯闪烁的主程序为: - int main(void)
- {
- Cache_Enable();
- HAL_Init();
- Stm32_Clock_Init(160,5,2,4);
- delay_init(400);
- uart_init(115200);
- LED_Init();
- while(1)
- {
- LED2(1);
- delay_ms(500);
- LED2(0);
- delay_ms(500);
- }
- }
复制代码
在程序编译和下载过程中,所作的设置如图6~图12所示。 图6 选取芯片类型
图7 生成HEX目标文件
图8完成编译
图9 设置下载工具
图10 激活下载工具
图11 选取烧写算法
图12 完成下载
下载后,其运行效果如图13所示 图13 点亮LED
|