Jlink semihost issue

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

Jlink semihost issue

跳至解决方案
1,300 次查看
Vandarkholme
Contributor III

hello! I'm use printf function to print message on console, but not worked. My debugger is Jlink V9,  here is my project settings:

Vandarkholme_0-1721369515836.png

 

Vandarkholme_1-1721369550737.pngVandarkholme_2-1721369560027.png

Vandarkholme_3-1721369834986.png

 

So, is there anyway to print messages on s32ds console? Or only use uart/RTT?

S32DS-S32PLATFORM 

0 项奖励
回复
1 解答
1,260 次查看
Julián_AragónM
NXP TechSupport
NXP TechSupport

Hi @Vandarkholme,

Please enable semihosting by declaring and calling initialise_monitor_handles().

#include "Mcal.h"
#include "stdio.h"

volatile int exit_code = 0;
int counter, limit_value = 1000000;
extern void initialise_monitor_handles(void);

int main(void)
{
	initialise_monitor_handles();
    for(;;)
    {
    	counter++;
        if(counter >= limit_value)
        {
            counter = 0;
            printf("Hello World\n");
        }
    }
    return exit_code;
}

Also, make sure that a library that supports semihosting is configured:

Julin_AragnM_0-1721686355115.png

Julin_AragnM_1-1721686368854.png

Best regards,
Julián

在原帖中查看解决方案

0 项奖励
回复
2 回复数
1,261 次查看
Julián_AragónM
NXP TechSupport
NXP TechSupport

Hi @Vandarkholme,

Please enable semihosting by declaring and calling initialise_monitor_handles().

#include "Mcal.h"
#include "stdio.h"

volatile int exit_code = 0;
int counter, limit_value = 1000000;
extern void initialise_monitor_handles(void);

int main(void)
{
	initialise_monitor_handles();
    for(;;)
    {
    	counter++;
        if(counter >= limit_value)
        {
            counter = 0;
            printf("Hello World\n");
        }
    }
    return exit_code;
}

Also, make sure that a library that supports semihosting is configured:

Julin_AragnM_0-1721686355115.png

Julin_AragnM_1-1721686368854.png

Best regards,
Julián

0 项奖励
回复
1,245 次查看
Vandarkholme
Contributor III

@Julián_AragónM  thanks! Very useful!

Vandarkholme_0-1721698642878.png

 

0 项奖励
回复