我收到板子有几天了,下载了资料,安装芯片包。 
可是一开始用JLINK,STLINK都不能下载程序。 
我在论坛发帖子,在微信群里问。 
有好多好心人给我支招,可是总是没效果。 
就在我快要崩溃的时候,奇迹出现了。 
我的STLINK可以下载极海板子的程序了。 
我想可能是我原来STLINK选的5V供电,还用数据线给板子单独供电。 
后来看原理图,JTAG是3.3V供电。于是我STLINK换成3.3V供电,立马识别芯片了。 
我真是太高兴了,太激动了。 
先来个简单地吧,点个灯,用的例程,只是把延时加长了一些。 
原理图: 
 
 
 
 
 
 
 
 
 
 
STLINK识别芯片的画面:
 
 
主程序代码: 
- #include "main.h"
 
  
- /** @addtogroup Examples
 
 -   @{
 
 -   */
 
  
- /** @addtogroup GPIO_Toggle
 
 -   @{
 
 -   */
 
  
- /** @defgroup GPIO_Toggle_Functions Functions
 
 -   @{
 
 -   */
 
  
- /*!
 
 -  * [url=home.php?mod=space&uid=247401]@brief[/url]       Main program
 
 -  *
 
 -  * @param       None
 
 -  *
 
 -  * @retval      None
 
 -  *
 
 -  */
 
 - int main(void)
 
 - {
 
 -     APM_MINI_LEDInit(LED2);
 
 -     APM_MINI_LEDInit(LED3);
 
  
-     while (1)
 
 -     {
 
 -         Delay();
 
 -         APM_MINI_LEDToggle(LED2);
 
 -         APM_MINI_LEDToggle(LED3);
 
 -     }
 
 - }
 
  
- /*!
 
 -  * [url=home.php?mod=space&uid=247401]@brief[/url]       Main program
 
 -  *
 
 -  * @param       None
 
 -  *
 
 -  * @retval      None
 
 -  *
 
 -  */
 
 - void Delay(void)
 
 - {
 
 -     volatile uint32_t delay = 0xffffff;
 
  
-     while(delay--);
 
 - }
 
  
- /**@} end of group GPIO_Toggle_Functions */
 
 - /**@} end of group GPIO_Toggle */
 
 - /**@} end of group Examples */
 
 
  
初始化代码以及头文件代码: 
- /*!
 
 -  * @brief       Configures LED GPIO.
 
 -  *
 
 -  * @param       Led: Specifies the Led to be configured.
 
 -  *              This parameter can be one of following parameters:
 
 -  *              [url=home.php?mod=space&uid=2817080]@ARG[/url] LED2
 
 -  *              [url=home.php?mod=space&uid=2817080]@ARG[/url] LED3
 
 -  *
 
 -  * @retval      None
 
 -  */
 
 - void APM_MINI_LEDInit(Led_TypeDef Led)
 
 - {
 
 -     GPIO_Config_T  configStruct;
 
  
-     /* Enable the GPIO_LED Clock */
 
 -     RCM_EnableAPB2PeriphClock(GPIO_CLK[Led]);
 
  
-     /* Configure the GPIO_LED pin */
 
 -     configStruct.pin = GPIO_PIN[Led];
 
 -     configStruct.mode = GPIO_MODE_OUT_PP;
 
 -     configStruct.speed = GPIO_SPEED_50MHz;
 
  
-     GPIO_Config(GPIO_PORT[Led], &configStruct);
 
 -     GPIO_PORT[Led]->BC = GPIO_PIN[Led];
 
 - }
 
  
- #define LEDn                             2
 
  
- #define LED2_PIN                         GPIO_PIN_6
 
 - #define LED2_GPIO_PORT                   GPIOE
 
 - #define LED2_GPIO_CLK                    RCM_APB2_PERIPH_GPIOE
 
  
- #define LED3_PIN                         GPIO_PIN_5
 
 - #define LED3_GPIO_PORT                   GPIOE
 
 - #define LED3_GPIO_CLK                    RCM_APB2_PERIPH_GPIOE
 
  
 
  效果图: 
 
 
 
这是我评测最费劲的一次,太难了! 
 
 
  |