Esse repositório contém uma biblioteca com a implementação do real-time transfer da SEGGER.
Essa biblioteca foi feita para ser utilizada como submódulo no STM32ProjectTemplate.
Os arquivos podem ser obtidos no site da SEGGER.
Para utilizar a biblioteca é necessário ter instalado:
Crie um diretório chamado lib, caso não exista:
mkdir libE adicione o submódulo fazendo:
- Com HTTPS:
git submodule add --name SEGGER_RTT https://github.com/ThundeRatz/SEGGER_RTT.git lib/SEGGER_RTT- Com SSH:
git submodule add --name SEGGER_RTT git@github.com:ThundeRatz/SEGGER_RTT.git lib/SEGGER_RTTFoi evitado mexer nos arquivos básicos fornecidos pela SEGGER, foram feitas somente as seguintes modificações devido à versão do arm-gcc. As modificações foram feitas somente no arquivo SEGGER_RTT_Syscalls_GCC.c.
O arquivo original era:
int _write_r(struct _reent *r, int file, const void *ptr, int len); /** Na linha 87 */
/** Continuação */
int _write_r(struct _reent *r, int file, const void *ptr, int len) { /** Na linha 122 */No arquivo modificado se tem:
_ssize_t _write_r(struct _reent *r, int file, const void *ptr, size_t len); /** Na linha 87 */
/** Continuação */
_ssize_t _write_r(struct _reent *r, int file, const void *ptr, size_t len) { /** Na linha 122 */Equipe ThundeRatz de Robótica