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