Статьи

Обновленные компоненты McuOnEclipse: USB для KL24Z, FatFs v0.10c, Shell Backspace и конфигурация FreeRTOS Trace Hook

Я получил несколько запросов на публикацию краткой заметки, когда выйдет новая версия (16 ноября 2014 г.) компонентов McuOnEclipse в SourceForge (см. « Релизы McuOnEclipse в SourceForge »). Сегодня я опубликовал новую версию со следующими значительными улучшениями:

  1. Поддержка USB для Kinetis KL24Z
  2. В FatFs появилась последняя версия Elm-Chan v0.10c
  3. Поддержка Backspace в Shell
  4. Элемент конфигурации в FreeRTOS для Percepio Trace Hooks
McuOnEclipse SourceForge

McuOnEclipse SourceForge

USB-накопитель с поддержкой Kinetis KL24Z

Компоненты FSL_USB_Stack теперь поддерживают Kinetis KL24Z:

Kinetis KL24Z поддерживается в FSL_USB_Stack

Kinetis KL24Z поддерживается в FSL_USB_Stack

Жиры с Elm-Chan R0.10c

Компонент FatFS был обновлен и теперь использует последнюю версию R0.10c с http://elm-chan.org/fsw/ff/00index_e.html.

FatFs r0.10c

FatFs r0.10c

R0.10c поставляется с исправлениями ошибок и множеством улучшений, а также с измененным API для монтирования. Вместо числового номера диска для поддержки нескольких приводов теперь требуется строка. Я обновил свои компоненты, чтобы отразить это.

FRESULT f_mount (
FATFS* fs,       /* Pointer to the file system object (NULL:unmount)*/
const TCHAR* path,   /* Logical drive number to be mounted/unmounted */
uint8_t opt       /* 0:Do not mount (delayed mount), 1:Mount immediately */
)

Это означает, что вам также может потребоваться обновить ваши проекты: вместо номера диска (например, 0) введите пустую строку «» или «0».

Поддержка Backspace в Shell

Если вы используете консоль типа Putty, вы, вероятно, отправляете символы за символами, а не всю команду в одной последовательности. Благодаря вкладу Дэниела Винца (еще раз спасибо!) Компонент Shell поддерживает возврат (удаление уже отправленных символов).

Замазка с оболочкой

Замазка с оболочкой

Теперь я могу нажать Backspace (поддерживаются и ‘\ b’, и ‘\ 177’):

Backspace вошел

Backspace вошел

Ввод Backspace удалит последний символ, поэтому я могу ввести правильную строку:

текст, введенный после возврата

текст, введенный после возврата

Если в этом режиме используется командная консоль, а на терминале отсутствует автоматическое эхо, включите функцию «Эхо» в командной консоли:

Эхо в оболочке

Эхо в оболочке

Элемент конфигурации Percepio Trace для FreeRTOS

Если включается трассировка FreeRTOS, то в ОСРВ используются инструментальные средства трассировки (см. « Трассировка с помощью FreeRTOS + Трассировка из Percepio »). Но для этого также требуется, чтобы трассировка инициализировалась приложением или элементы трассировки включались и контролировались приложением. Для облегчения работы приложения FreeRTOSConfig.h теперь содержит определение

#define configUSE_TRACE_HOOKS  1 /* using Percepio Trace hooks */

который может быть использован приложением для условного кода. configUSE_TRACE_HOOKS установлен в 1, если используются трассировки, в противном случае 0.

Элемент конфигурации FreeRTOS для Trace

Элемент конфигурации FreeRTOS для Trace

Резюме

Я стараюсь выпускать релизы на SourceForge примерно раз в месяц, но за последние две недели произошли некоторые изменения, которые позволили сделать новый релиз. Я надеюсь, что это полезно для вас.

Счастливого SourceForging 🙂

PS: вы можете подписаться на https://sourceforge.net/projects/mcuoneclipse/, чтобы получать уведомления о новых выпусках.