jlink RTT调试 NRF52840

打开 J-Link RTT Viewer

搜索:**J-Link RTT Viewer **
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

软件部分

在这里插入图片描述

代码部分

#include <stdbool.h>   
#include <stdint.h>
#include "nrf_delay.h"
#include "boards.h"
//Log需要引用的头文件
#include "nrf_log.h"
#include "nrf_log_ctrl.h"
#include "nrf_log_default_backends.h"
/* 试验需要用到IK-52840DK开发板中的LED指示灯D1,占用的nRF52840引脚资源如下
P0.13:输出:驱动指示灯D1


需要用跳线帽短接P0.13
*/
//日志打印模块初始化
static void log_init(void)
{
    //初始化log程序模块
	  ret_code_t err_code = NRF_LOG_INIT(NULL);
    APP_ERROR_CHECK(err_code);
    //设置log输出终端(根据sdk_config.h中的配置设置输出终端为UART或者RTT)
    NRF_LOG_DEFAULT_BACKENDS_INIT();
}
/***************************************************************************
* 描  述 : main函数 
* 入  参 : 无 
* 返回值 : int 类型
**************************************************************************/
int main(void)
{
	//初始化log程序模块,因为本例中没有加入UART相关的文件,因此只能用RTT打印
	log_init();
	
	//配置用于驱动LED指示灯D1的管脚,即配置P0.13为输出
	nrf_gpio_cfg_output(LED_1);
	//LED指示灯D1初始状态设置为熄灭,即引脚P0.13为输出高电平
  nrf_gpio_pin_set(LED_1);  
  //LOG打印启动信息
  NRF_LOG_INFO("GPIO example started");	
	NRF_LOG_FLUSH();
	
	while(true)
	{
	   //P0.13输出高电平,熄灭指示灯D1
		 nrf_gpio_pin_set(LED_1);
		 //软件延时200ms
		 nrf_delay_ms(200);
		 //P0.13输出低电平,点亮指示灯D1
		 nrf_gpio_pin_clear(LED_1);
		 //软件延时200ms
		 nrf_delay_ms(200);
			  
			
		 //以下是用nrf_gpio_pin_toggle函数实现驱动led闪烁
		 //翻转引脚P0.13的输出状态,即翻转指示灯D1的状态
		 //nrf_gpio_pin_toggle(LED_1);
		 //软件延时200ms
		 //nrf_delay_ms(200);	
	}
}
/********************************************END FILE**************************************/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值