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 lib
E 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 [email protected]:ThundeRatz/SEGGER_RTT.git lib/SEGGER_RTT
Foi 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