硬汉嵌入式论坛

 找回密码
 立即注册
查看: 485|回复: 9
收起左侧

[SEGGER RTT] 使用segger rtt显示Cannot connect to J-Link

[复制链接]

4

主题

11

回帖

23

积分

新手上路

积分
23
发表于 2023-10-17 09:31:09 | 显示全部楼层 |阅读模式
用的芯片是stm32h743ii系列 烧录器用的是H7-TOOL 按照硬汉的移植方法移植 安装的jlink是V7.92 现在就是连接不上不知道为什么
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-10-17 09:36:01 | 显示全部楼层
使用错了,我们TOOL的RTT功能是我们自己实现的,不支持SEGERR的上位机软件,使用我们TOOL的上位机软件即可,  打开上位机左上角菜单PDF文档有说明


还是有问题,加我QQ解决:512464265


QQ截图20231017093916.png
回复

使用道具 举报

4

主题

11

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2023-10-17 09:36:54 | 显示全部楼层
刚才上传的图片不见了 这里补上 麻烦大佬们帮我看看

QQ图片20231017093607.png
QQ图片20231017093548.png
回复

使用道具 举报

4

主题

11

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2023-10-17 09:37:34 | 显示全部楼层
eric2013 发表于 2023-10-17 09:36
使用错了,我们TOOL的RTT功能是我们自己实现的,不支持SEGERR的上位机软件,使用我们TOOL的上位机软件即可 ...

明白了 谢谢 请问我们的上位机在哪里可以下载
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-10-17 09:41:54 | 显示全部楼层
程cc 发表于 2023-10-17 09:37
明白了 谢谢 请问我们的上位机在哪里可以下载

https://www.armbbs.cn/forum.php?mod=viewthread&tid=95468


QQ截图20231017094126.png
回复

使用道具 举报

4

主题

11

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2023-10-17 11:46:37 | 显示全部楼层
eric2013 发表于 2023-10-17 09:41
https://www.armbbs.cn/forum.php?mod=viewthread&tid=95468

大佬你好 我在rtx5的一个任务内进行SEGGER_RTT_printf(0,"this is mahony\n"); 但是打印的很卡顿 而且有的打印不全 默认是您提供的v7工程设置,请问该怎么解决
QQ图片20231017114608.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-10-17 14:03:46 | 显示全部楼层
程cc 发表于 2023-10-17 11:46
大佬你好 我在rtx5的一个任务内进行SEGGER_RTT_printf(0,"this is mahony\n"); 但是打印的很卡顿 而且有 ...

分享你的工程代码到百度云,我看下。
回复

使用道具 举报

4

主题

11

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2023-10-17 16:30:51 | 显示全部楼层
eric2013 发表于 2023-10-17 14:03
分享你的工程代码到百度云,我看下。

链接:https://pan.baidu.com/s/1wDpvexFCL7oFELki7LwpNw?pwd=qkbj
提取码:qkbj   您好这是我的代码 使用到rtt是在 uart_task.cpp的mahony任务里 十分感谢您
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-10-17 16:52:36 | 显示全部楼层
程cc 发表于 2023-10-17 16:30
链接:https://pan.baidu.com/s/1wDpvexFCL7oFELki7LwpNw?pwd=qkbj
提取码:qkbj   您好这是我的代码  ...

你的代码有点复杂,我没法调试,我基于我们V7板子做了个RTX5的,供参考

V7-401_RTX5 RTT.7z (2.8 MB, 下载次数: 3)


(1)使用的主RAM空间AXI SRAM

15.png

(2)关闭AXI SRAM的Cache,否则RTT会检测成Cache里面的数据,导致出错。

[C] 纯文本查看 复制代码
        /* 配置AXI SRAM的MPU属性为NORMAL, NO Read allocate,NO Write allocate */
        MPU_InitStruct.Enable           = MPU_REGION_ENABLE;
        MPU_InitStruct.BaseAddress      = 0x24000000;
        MPU_InitStruct.Size             = MPU_REGION_SIZE_512KB;
        MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS;
        MPU_InitStruct.IsBufferable     = MPU_ACCESS_NOT_BUFFERABLE;
        MPU_InitStruct.IsCacheable      = MPU_ACCESS_NOT_CACHEABLE;
        MPU_InitStruct.IsShareable      = MPU_ACCESS_NOT_SHAREABLE;
        MPU_InitStruct.Number           = MPU_REGION_NUMBER0;
        MPU_InitStruct.TypeExtField     = MPU_TEX_LEVEL1;
        MPU_InitStruct.SubRegionDisable = 0x00;
        MPU_InitStruct.DisableExec      = MPU_INSTRUCTION_ACCESS_ENABLE;

        HAL_MPU_ConfigRegion(&MPU_InitStruct);


(3)测试代码:

[C] 纯文本查看 复制代码
/*
*********************************************************************************************************
*        函 数 名: AppTaskLED
*        功能说明: LED闪烁。
*        形    参: 无
*        返 回 值: 无
*   优 先 级: osPriorityHigh2 
*********************************************************************************************************
*/
#include "SEGGER_RTT.h"

void AppTaskLED(void *argument)
{
        const uint16_t usFrequency = 5; /* 延迟周期 */
        uint32_t tick;
        
        
        /* 配置通道0,上行配置*/
        SEGGER_RTT_ConfigUpBuffer(0, "RTTUP", NULL, 0, SEGGER_RTT_MODE_NO_BLOCK_SKIP);
        
        /* 配置通道0,下行配置*/        
        SEGGER_RTT_ConfigDownBuffer(0, "RTTDOWN", NULL, 0, SEGGER_RTT_MODE_NO_BLOCK_SKIP);
        

        /* 获取当前时间 */
        tick = osKernelGetTickCount(); 
        
    while(1)
    {
                bsp_LedToggle(2);
                /* 相对延迟 */
                SEGGER_RTT_SetTerminal(0); 
                SEGGER_RTT_printf(0, "大家好,世界你好,hellword = %d\r\n", tick);
                tick += usFrequency;                          
                osDelayUntil(tick);
    }
}


测试效果动态:

14.gif





如果你那边是通信速度不稳定造成的,可以这里选择降低些试试:

145.png










回复

使用道具 举报

4

主题

11

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2023-10-17 17:08:19 | 显示全部楼层
eric2013 发表于 2023-10-17 16:52
你的代码有点复杂,我没法调试,我基于我们V7板子做了个RTX5的,供参考

好的 谢谢您 我这边看一下
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 04:58 , Processed in 0.290235 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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