我收到板子有几天了,下载了资料,安装芯片包。
可是一开始用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
效果图:
这是我评测最费劲的一次,太难了!
|