179|1

1073

帖子

54

TA的资源

纯净的硅(初级)

【极海APM32F407 Tiny Board】2、开发环境搭建&串口printf打印 [复制链接]

开发板支持KEIL MDK开发环境,从官网下载DFP安装包即可:

1.png 安装好后,就可以打开keil工程进行仿真调试了:

屏幕截图 2023-05-22 215735.png 但是板载cmsis-dap调试器串口无法使用,只好使用外置的调试器了,在GPIO例子基础上增加串口打印功能:

/*!
 * [url=home.php?mod=space&uid=1307177]@File[/url] main.c
 *
 * [url=home.php?mod=space&uid=159083]@brief[/url] Main program body
 *
 * [url=home.php?mod=space&uid=252314]@version[/url] V1.0.2
 *
 * [url=home.php?mod=space&uid=311857]@date[/url] 2023-03-01
 *
 * [url=home.php?mod=space&uid=1020061]@attention[/url] *
 *  Copyright (C) 2021-2023 Geehy Semiconductor
 *
 *  You may not use this file except in compliance with the
 *  GEEHY COPYRIGHT NOTICE (GEEHY SOFTWARE PACKAGE LICENSE).
 *
 *  The program is only for reference, which is distributed in the hope
 *  that it will be useful and instructional for customers to develop
 *  their software. Unless required by applicable law or agreed to in
 *  writing, the program is distributed on an "AS IS" BASIS, WITHOUT
 *  ANY WARRANTY OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the GEEHY SOFTWARE PACKAGE LICENSE for the governing permissions
 *  and limitations under the License.
 */

/* Includes */
#include "main.h"
#include "Board.h"
#include "stdio.h"
#include "apm32f4xx_gpio.h"
#include "apm32f4xx_misc.h"
#include "apm32f4xx_usart.h"

#define DEBUG_USART  USART1

int fputc(int ch, FILE* f)
{
    /* send a byte of data to the serial port */
    USART_TxData(DEBUG_USART, (uint8_t)ch);

    /* wait for the data to be send */
    while (USART_ReadStatusFlag(DEBUG_USART, USART_FLAG_TXBE) == RESET);

    return (ch);
}


/** @addtogroup Examples
  @{
  */

/** @addtogroup GPIO_Toggle
  @{
  */

/** @defgroup GPIO_Toggle_Functions Functions
  @{
  */

/* Delay */
void Delay(uint32_t count);

/*!
 * @brief     Main program
 *
 * @param     None
 *
 * @retval    None
 */
int main(void)
{
		USART_Config_T usartConfigStruct;
	    /* USART configuration */
    USART_ConfigStructInit(&usartConfigStruct);
    usartConfigStruct.baudRate      = 115200;
    usartConfigStruct.mode          = USART_MODE_TX_RX;
    usartConfigStruct.parity        = USART_PARITY_NONE;
    usartConfigStruct.stopBits      = USART_STOP_BIT_1;
    usartConfigStruct.wordLength    = USART_WORD_LEN_8B;
    usartConfigStruct.hardwareFlow  = USART_HARDWARE_FLOW_NONE;

    /* COM1 init*/
    APM_MINI_COMInit(COM1, &usartConfigStruct);
	
    APM_MINI_LEDInit(LED2);
    APM_MINI_LEDInit(LED3);

    while (1)
    {
				printf("APM32F407 Test\r\n");
        Delay(0x2FFFFF);
        APM_MINI_LEDToggle(LED2);
        APM_MINI_LEDToggle(LED3);
    }
}

/*!
 * @brief     Delay
 *
 * @param     count:  delay count
 *
 * @retval    None
 */
void Delay(uint32_t count)
{
    volatile uint32_t delay = count;
    while(delay--);
}

/**@} end of group GPIO_Toggle_Functions */
/**@} end of group GPIO_Toggle */
/**@} end of group Examples */

11.png

微信图片_20230525211844.jpg

 

最新回复

顶起来~   详情 回复 发表于 前天 08:49

回复

207

帖子

0

TA的资源

一粒金砂(高级)

顶起来~

个人签名

gitee/casy


回复
您需要登录后才可以回帖 登录 | 注册

相关帖子
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
Stellaris大全(不断更新)

资料

QuartusII仿真警告信息原因解析

在QuartusII下进行编译和仿真的时候,会出现一堆warning,有的可以忽略,有的却需要注意,虽然按F1可以了解关于该警告的帮助,但有时 ...

买了和没有买到LanuchPad的网友都来看看吧,快速MSP430入门的学习方法

首先看这个教程:手把手教你使用TI MSP430 LaunchPadhttp://bbs.eeworld.com.cn/thread-303599-1-1.html这个很简单,手把手的图文 ...

【TI原创】基于LM3S8962的网络收音机(二) --- 相关资源

作者: chenzhufly QQ:36886052 这是网上的一个webradio的开源项目,基于LM3S6950,搞的相当的不错,我也是跟着学习学习. ...

谈F28M35的M3侧的blink例程

从简单的谈起吧。 1、程序先进行了HWREG(SYSCTL_MWRALLOW) = 0xA5A5A5A5; 因为 //必须写入0xA5A5A5A5,之后才能够改写一些 ...

子窗体按钮显示的问题

374353 我要显示的界面如上图,先显示一个大窗体,点击查询按钮, 弹出一个小窗体。现在大窗体显示好了,点击查询按钮小窗体 ...

请问 KEILC251 的程序如何 超过2K的代码如何才能成功编译

请问 KEILC251 的程序如何 超过2K的代码如何才能成功编译

【GD32L233C-START评测】4、USART用空闲中断和DMA实现不定长数据的接收

对于串口的数据接收,很多的场合都需要接收不定长的数据。如果只是通过接收中断的方式来实现接收不定长数据会非常麻烦。 还好 ...

【小熊派BearPi-HM Micro】北向开发及DevEco Studio 的使用

本帖最后由 symic 于 2022-8-6 23:08 编辑 好久没碰小熊派了,前段时间学习了南向的开发流程,主要以驱动开发为主。相对要求 ...

pwm频率

本帖最后由 世竞123456 于 2023-3-8 08:27 编辑 pwm频率怎么计算修改

关闭
站长推荐上一条 1/8 下一条
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表