Иваныч (27.06.2018 13:16 - 13:24, просмотров: 339) ответил Ivanbp15 на Добрый день! А можете подсказать, что именно нужно в код добавлять? Понял, что нужно подключить библиотеки SEGGER_RTT, но как именно работать с каналом JScope_u1i1, например?
Это не сложно
#include "SEGGER_RTT.h"
// Декларируется
__packed struct tScopeBuff
{
unsigned short sVal1;
unsigned short sVal2;
unsigned short sVal3;
unsigned short sVal4;
};
tScopeBuff ScopeBuff __attribute__ ((aligned (4))) = {0,0,0,0};
char JS_RTT_UpBuffer[4096]; // J-Scope RTT Buffer
// Вызывается в начале main()
SEGGER_RTT_Init();
SEGGER_RTT_ConfigUpBuffer(JS_RTT_Channel, "JScope_u2u2u2u2", &JS_RTT_UpBuffer[0], sizeof(JS_RTT_UpBuffer),SEGGER_RTT_MODE_NO_BLOCK_SKIP);
// Вызывается периодически, когда надо вывести данные на экран
ScopeBuff.sVal1 = ТвояПеременная1;
ScopeBuff.sVal2 = ТвояПеременная2;
ScopeBuff.sVal3 = ТвояПеременная3;
ScopeBuff.sVal4 = ТвояПеременная4;
SEGGER_RTT_Write(JS_RTT_Channel, &ScopeBuff, sizeof(ScopeBuff));
Если нужно выводить только u1i1, то инициализация будет с "JScope_u1i1", а структура изменится на
__packed struct tScopeBuff
{
unsigned char sVal1;
signed char sVal2;
};
"Одним из главных признаков счастья и гармонии является полное отсутствие потребности кому-то что-то доказывать" (© Нельсон Мандела)