找回密码
 立即注册

微信扫码登录

查看: 237|回复: 5

TLSR8258DK48运行Light开启打印无输出

[复制链接]

5

主题

14

回帖

71

积分

不屈白银

积分
71
发表于 2025-1-7 17:28:03 | 显示全部楼层 |阅读模式
information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TLSR8258
SDK及版本: V3.7.1.1
使用TLSR8258DK48 C1T139A30_V1.2开发板,运行Light例程,可以正常加网;
然后开启打印app_cfg.h, #define        UART_PRINTF_MODE                                1 //配置为1,

clean后,重新编译,串口工具配置为1M波特率,然后串口TTL工具的RX接TLSR8258DK48开发板PD0(也试了接PC7)没有打印输出;
接着在zcl_sampleLightCb.c 中的以下面函数,原注释掉的打印,去掉注释,然后clean, build,烧录,设备加网后,读属性等信息,还是没有打印输出.
问题:
1.  TLSR8258DK48 C1T139A30_V1.2对应的打印引脚是哪个?
2. Light例程要如何才能开启打印功能呢?


void sampleLight_zclProcessIncomingMsg(zclIncoming_t *pInHdlrMsg)
{
        printf("sampleLight_zclProcessIncomingMsg\n");





27

主题

215

回帖

707

积分

版主

积分
707
发表于 2025-1-7 17:48:04 | 显示全部楼层
这是函数是收到zcl foundation(read/write ...)命令的时候才会进。
你可以把zbdemo_bdbInitCb()中的打印打开,确认打印功能

5

主题

14

回帖

71

积分

不屈白银

积分
71
 楼主| 发表于 2025-1-7 18:22:05 | 显示全部楼层
本帖最后由 Rory 于 2025-1-7 18:29 编辑

刚刚打开的打印信息,就是Read attributes,没有打印;
然后按照您说的,zb_appCb.c中,在这个函数开启打印语句,也是没有看到打印信息呢.附件为sampleSwitch_8258.bin烧录文件,能帮我确认一下吗?或者麻烦提供一个TLSR8258DK48 C1T139A30_V1.2开发板对应可打印的.bin文件给我,我来试一下,谢谢!
void zbdemo_bdbInitCb(u8 status, u8 joinedNetwork){
        printf("bdbInitCb: sta = %x, joined = %x\n", status, joinedNetwork);

sampleLight_8258.rar

122.57 KB, 下载次数: 1

5

主题

14

回帖

71

积分

不屈白银

积分
71
 楼主| 发表于 2025-1-7 18:37:56 | 显示全部楼层
刚上传的bin,通过查看其bin数据,也看到有开启 printf("bdbInitCb: sta = %x, joined = %x\n", status, joinedNetwork);如附图
打印.png

27

主题

215

回帖

707

积分

版主

积分
707
发表于 2025-1-7 20:21:39 | 显示全部楼层
微信截图_20250107201209.png

上面是使用v3.7.1.1 SDK编译sampleLight使用PD0打印输出。
代码修改如下:

#define        UART_PRINTF_MODE                                1//0


#if (CHIP_TYPE == TLSR_8258_1M)
        #define FLASH_CAP_SIZE_1M                        1
#endif
        #define BOARD                                                BOARD_8258_EVK_V1P2//BOARD_8258_DONGLE
        #define CLOCK_SYS_CLOCK_HZ                  48000000
#elif defined(MCU_CORE_8278)



sampleLight_8258.bin

194.75 KB, 下载次数: 1

5

主题

14

回帖

71

积分

不屈白银

积分
71
 楼主| 发表于 2025-1-8 09:09:47 | 显示全部楼层
可以了,谢谢!
总结一下,对于Light在开发板TLSR8258DK48 C1T139A30_V1.2使能打印步骤:
1. 使能UART打印模式(app_cfg.h):
   #define        UART_PRINTF_MODE                                1 //配置为1,
2. 手动修改BOARD型号(app_cfg.h):
    #define BOARD                        BOARD_8258_EVK_V1P2//BOARD_8258_DONGLE,这里修改为V1P2
3. 将注释掉的打印语句使能,如下对应文件zb_appCb.c:
void zbdemo_bdbInitCb(u8 status, u8 joinedNetwork){
        printf("bdbInitCb: sta = %x, joined = %x\n", status, joinedNetwork);
4. 打开串口工具,波特率设置为1M;
5. BOARD_8258_EVK_V1P2板子的PD0引脚接串口TTL工具的RX引脚;
6. 确认打印功能是否正常,我这边按照以上配置是正常的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-2-5 14:08 , Processed in 0.087917 second(s), 23 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表