找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2796|回复: 0
打印 上一主题 下一主题
收起左侧

初品ART-Pi 开发板

[复制链接]
跳转到指定楼层
楼主
收到开发板后的第一件是就是拆包装,整个开发板是放在一个小型的塑料盒内,如图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的初始化函数为:
  1. void LED_Init(void)
  2. {
  3. GPIO_InitTypeDef GPIO_Initure;
  4. __HAL_RCC_GPIOI_CLK_ENABLE();      
  5. GPIO_Initure.Pin=GPIO_PIN_8;
  6. GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP;
  7. GPIO_Initure.Pull=GPIO_PULLUP;
  8. GPIO_Initure.Speed=GPIO_SPEED_FREQ_VERY_HIGH;
  9. HAL_GPIO_Init(GPIOI,&GPIO_Initure);
  10. HAL_GPIO_WritePin(GPIOI,GPIO_PIN_8,GPIO_PIN_SET);
  11. }
复制代码

驱动LED灯闪烁的主程序为:
  1. int main(void)
  2. {
  3. Cache_Enable();
  4. HAL_Init();
  5. Stm32_Clock_Init(160,5,2,4);
  6. delay_init(400);
  7. uart_init(115200);
  8. LED_Init();
  9. while(1)
  10. {
  11. LED2(1);
  12. delay_ms(500);
  13. LED2(0);
  14. delay_ms(500);
  15. }
  16. }
复制代码

在程序编译和下载过程中,所作的设置如图6~12所示。

6 选取芯片类型



7 生成HEX目标文件


8完成编译



9 设置下载工具


10 激活下载工具



11 选取烧写算法



12 完成下载


下载后,其运行效果如图13所示

13 点亮LED

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表