[新品上市] 【APM32F107VCT6 MINI开发板测评】体验N种点灯之1

[复制链接]
796|8
 楼主| lulugl 发表于 2023-3-10 20:20 | 显示全部楼层 |阅读模式
【APM32F107VCT6 MINI开发板测评】与极海的第一次会面
板上的外设目前只有两个LED灯,两个按键。所以我准备用这两个灯,结合GPIO、RTC、TIME、PWM来做一系列的点灯试验。1、安装keil包,在上篇资料下载到的文件夹中双击打开pack包:
Pack包安装1.png
2、点击next,就把会包解压到默认的目录中。
3、在APM32F107文件夹中新建demo文件夹,把APM32F10x_SDK_V1.8.zip解到该文件夹内,考虑到以后keil在debug中不会卡死,所以大家最后用全英文的文件夹名称。
文件夹目录.png
4、文件包目录如下:
  1. │  APM32F10x_SDK_um.chm
  2. │  GEEHY COPYRIGHT NOTICE.txt
  3. │  list.txt
  4. │  Readme.pdf
  5. │  Release_Notes.txt
  6. │  
  7. ├─Boards
  8. │  │  Board.c
  9. │  │  Board.h
  10. │  │  
  11. │  ├─Board_APM32F103VCS_MINI
  12. │  │  ├─inc
  13. │  │  │      Board_APM32F103VCS_MINI.h
  14. │  │  │      
  15. │  │  └─src
  16. │  │          Board_APM32F103VCS_MINI.c
  17. │  │         
  18. │  ├─Board_APM32F103_MINI
  19. │  │  ├─inc
  20. │  │  │      Board_APM32F103_MINI.h
  21. │  │  │      bsp_delay.h
  22. │  │  │      
  23. │  │  └─src
  24. │  │          Board_APM32F103_MINI.c
  25. │  │          bsp_delay.c
  26. │  │         
  27. │  └─Board_APM32F107_MINI
  28. │      ├─inc
  29. │      │      Board_APM32F107_MINI.h
  30. │      │      
  31. │      └─src
  32. │              Board_APM32F107_MINI.c
  33. │              
  34. ├─Documents
  35. │      DATASHEET.pdf
  36. │      
  37. ├─Examples
  38. │  ├─ADC
  39. │  ├─BAKPR
  40. │  ├─CAN
  41. │  ├─CRC
  42. │  ├─DAC
  43. │  ├─DMA
  44. │  ├─EINT
  45. │  ├─EMMC
  46. │  ├─ETH
  47. │  ├─FMC
  48. │  ├─FPU
  49. │  ├─GPIO
  50. │  ├─I2C
  51. │  ├─I2S
  52. │  ├─IAP
  53. │  ├─IWDT
  54. │  ├─NVIC
  55. │  ├─OTG
  56. │  ├─PMU
  57. │  ├─RCM
  58. │  ├─RTC
  59. │  ├─RTOS
  60. │  ├─SPI            
  61. │  ├─SysTick            
  62. │  ├─Template            
  63. │  ├─TMR   
  64. │  ├─USART
  65. │  ├─USB
  66. │  └─WWDT              
  67. ├─Libraries
  68. │  ├─APM32F10x_ETH_Driver   
  69. │  ├─APM32F10x_StdPeriphDriver
  70. │  ├─CMSIS
  71. │  ├─Device
  72. │  │                     
  73. │  ├─USB_Device_Lib
  74. │  └─USB_OTG_Lib
  75. ├─Middlewares
  76. │  ├─FreeRTOS
  77. │  ├─lwip-1.4.1
  78. │         
  79. └─Package
  80.     │  Geehy.APM32F1xx_DFP.1.1.0.pack
  81.     │  
  82.     └─SVD
  83.             APM32F103xx.svd
  84.             APM32F105xx.svd
  85.             APM32F107xx.svd
包里提供了IAR、MDK的工程示例。每个示例给出了说明文件readme.txt。
5、进入Examples\GPIO文件夹下,把GPIO_Toggle复制一份,修改成LED。
gpio_dem.png
6、进入demo\APM32F10x_SDK_V1.8\Examples\GPIO\GPIO_LED\Project\MDK打开工程文件:
打开led_demo.png
7、打开main.c,将原来的代码增加一个delay(),代码如下:
  1. int main(void)
  2. {
  3.     APM_MINI_LEDInit(LED2);
  4.     APM_MINI_LEDInit(LED3);

  5.     while (1)
  6.     {
  7.                                 Delay();
  8.         APM_MINI_LEDToggle(LED2);
  9.                                 Delay();
  10.         APM_MINI_LEDToggle(LED3);
  11.     }
  12. }
8、编译:
编译.png
9、接上jlink,打开设置,设置成jlink并查看芯片是否识别成功:
debug设置.png
10、下载后,两个LED灯交替闪烁。第一次点灯成功。

tpgf 发表于 2023-4-6 17:23 | 显示全部楼层
这俩灯的用处其实还是非常大的 也很灵活
 楼主| lulugl 发表于 2023-4-6 18:11 | 显示全部楼层
tpgf 发表于 2023-4-6 17:23
这俩灯的用处其实还是非常大的 也很灵活

对呀,LED,用好了,就是一个万能的外设,状态提示用的外设必选。
nawu 发表于 2023-4-7 10:09 | 显示全部楼层
安装keil包的时候需要安装哪个版本以上的呢
aoyi 发表于 2023-4-7 10:34 | 显示全部楼层
demo不错  都是比较完整的小工程文件
zljiu 发表于 2023-4-7 11:57 | 显示全部楼层
如何更改delay函数中的延时时长呢
gwsan 发表于 2023-4-7 13:20 | 显示全部楼层
zljiu 发表于 2023-4-7 11:57
如何更改delay函数中的延时时长呢

得去相关的函数体中更改参数或者循环次数啥的
tfqi 发表于 2023-4-7 13:33 | 显示全部楼层
pack包在安装的时候不能自动添加到相应的位置上吗
 楼主| lulugl 发表于 2023-4-7 15:03 | 显示全部楼层
tfqi 发表于 2023-4-7 13:33
pack包在安装的时候不能自动添加到相应的位置上吗

一般来说,可以找得到,但是有些装了几个版本的keil可能就装不到指定的位置,需要手工拷贝到指定的目录。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

188

主题

844

帖子

12

粉丝
快速回复 在线客服 返回列表 返回顶部