CC2530 串口打印log

本文介绍了在CC2530开发中,如何利用串口进行log打印,以辅助调试。由于2530仿真器不支持断点,串口打印成为关键。文中提供了一段可变参数的debug打印代码,通过直接使用寄存器发送数据,确保可靠性,但大量打印可能占用CPU资源。建议使用SendDebugString函数,其printf风格的用法简化了打印操作,波特率设定为115200。
摘要由CSDN通过智能技术生成

2530的仿真器运行过程中不能打断点,所以很多时候,串口打印log就很重要了,花了点时间,做了一个debug的打印代码,加上可变参数,不过因为只是用来打印log的,没有用来接收,所以只有发送,用的是寄存器直接发送,比较可靠,坏处是,如果打印太多,比较占cpu。

代码亲测可用。


需要用哪个串口,哪个引脚,直接加入宏就好,打印log推荐使用SendDebugString()函数,用法类似printf,可变参数打印,比较方便。波特率选择的是115200


#include "iocc2530.h"
#include "hal_types.h"
#include "string.h"
#include "uart_debug.h"
#include <stdarg.h>
#include "stdio.h"
#include "cfg.h"



/*choose which IO to use*/
void UART_Debug_Init(void)
{
#ifdef UARTDEBUG
#ifdef UART0_ALT0_DEBUG/*  Uart0 Alt0  TX:P0.3  RX:P0.2   */   
    PERCFG &= 0xFE ;
    P0SEL |= 0x0C;
    U0CSR = 0x80;
    U0GCR = 11;
    U0BAUD = 216;
    U0CSR |= 0x40;
#elif (defined UART0_ALT1_DEBUG)/*  Uart0 Alt1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值