[开发工具] 【APM32F107VCT6 MINI开发板测评】点灯

[复制链接]
585|0
 楼主| 比神乐 发表于 2023-2-15 13:34 | 显示全部楼层 |阅读模式
我收到板子有几天了,下载了资料,安装芯片包。
可是一开始用JLINK,STLINK都不能下载程序。
我在论坛发帖子,在微信群里问。
有好多好心人给我支招,可是总是没效果。
就在我快要崩溃的时候,奇迹出现了。
我的STLINK可以下载极海板子的程序了。
我想可能是我原来STLINK选的5V供电,还用数据线给板子单独供电。
后来看原理图,JTAG是3.3V供电。于是我STLINK换成3.3V供电,立马识别芯片了。
我真是太高兴了,太激动了。
先来个简单地吧,点个灯,用的例程,只是把延时加长了一些。
原理图:
2.jpg


3.jpg

4.jpg

STLINK识别芯片的画面: 6.jpg
主程序代码:
  1. #include "main.h"

  2. /** @addtogroup Examples
  3.   @{
  4.   */

  5. /** @addtogroup GPIO_Toggle
  6.   @{
  7.   */

  8. /** @defgroup GPIO_Toggle_Functions Functions
  9.   @{
  10.   */

  11. /*!
  12. * [url=home.php?mod=space&uid=247401]@brief[/url]       Main program
  13. *
  14. * @param       None
  15. *
  16. * @retval      None
  17. *
  18. */
  19. int main(void)
  20. {
  21.     APM_MINI_LEDInit(LED2);
  22.     APM_MINI_LEDInit(LED3);

  23.     while (1)
  24.     {
  25.         Delay();
  26.         APM_MINI_LEDToggle(LED2);
  27.         APM_MINI_LEDToggle(LED3);
  28.     }
  29. }

  30. /*!
  31. * [url=home.php?mod=space&uid=247401]@brief[/url]       Main program
  32. *
  33. * @param       None
  34. *
  35. * @retval      None
  36. *
  37. */
  38. void Delay(void)
  39. {
  40.     volatile uint32_t delay = 0xffffff;

  41.     while(delay--);
  42. }

  43. /**@} end of group GPIO_Toggle_Functions */
  44. /**@} end of group GPIO_Toggle */
  45. /**@} end of group Examples */

初始化代码以及头文件代码:
  1. /*!
  2. * @brief       Configures LED GPIO.
  3. *
  4. * @param       Led: Specifies the Led to be configured.
  5. *              This parameter can be one of following parameters:
  6. *              [url=home.php?mod=space&uid=2817080]@ARG[/url] LED2
  7. *              [url=home.php?mod=space&uid=2817080]@ARG[/url] LED3
  8. *
  9. * @retval      None
  10. */
  11. void APM_MINI_LEDInit(Led_TypeDef Led)
  12. {
  13.     GPIO_Config_T  configStruct;

  14.     /* Enable the GPIO_LED Clock */
  15.     RCM_EnableAPB2PeriphClock(GPIO_CLK[Led]);

  16.     /* Configure the GPIO_LED pin */
  17.     configStruct.pin = GPIO_PIN[Led];
  18.     configStruct.mode = GPIO_MODE_OUT_PP;
  19.     configStruct.speed = GPIO_SPEED_50MHz;

  20.     GPIO_Config(GPIO_PORT[Led], &configStruct);
  21.     GPIO_PORT[Led]->BC = GPIO_PIN[Led];
  22. }

  23. #define LEDn                             2

  24. #define LED2_PIN                         GPIO_PIN_6
  25. #define LED2_GPIO_PORT                   GPIOE
  26. #define LED2_GPIO_CLK                    RCM_APB2_PERIPH_GPIOE

  27. #define LED3_PIN                         GPIO_PIN_5
  28. #define LED3_GPIO_PORT                   GPIOE
  29. #define LED3_GPIO_CLK                    RCM_APB2_PERIPH_GPIOE


效果图:
0.jpg 1.jpg
这是我评测最费劲的一次,太难了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

470

主题

3537

帖子

7

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