ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 апреля
851236 Топик полностью
Иваныч (27.06.2018 13:16 - 13:24, просмотров: 329) ответил 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; };
"Одним из главных признаков счастья и гармонии является полное отсутствие потребности кому-то что-то доказывать" (© Нельсон Мандела)