Свежие обсуждения
Микроконтроллеры

Первые шаги к ARM

1 2

DyadyaSasha: Свежак.
И кто с ним поспорит?

Человек читает текст, не понимая многое, что там написано. Поэтому куча ошибок и оговорок, особенно в англоязычных словах. Соответственно и илюстрации некоторые не в тему.

 

DyadyaSasha: И кто с ним поспорит?

А спорить-то о чём ? О произношении английских слов ?
Попытка пересказа кусочка истории.
Но во всяком случае это гораздо лучше, чем рэп

Однако тема-то об ARM.

 

Продолжаю изучать Nuvoton NUC220LE3AN и столкнулся с следующим, не получается перенаправить вывод через printf на нужный UART. В ПИКах я делал через fprintf(UART2,"..., а вот с компилятором для ARM/Nuvoton это не проходит, не тот указатель:
main.c(239): error: #167: argument of type "UART_T *" is incompatible with parameter of type "FILE *restrict"

Я так понимаю, что на АРМах это уже как-то более стандартизированно, но все никак не могу нагуглить, как сделать.

Сейчас вывожу содержимое буфера так:

uint8_t data_to_send = 0x55;
UART_WRITE(UART2, data_to_send);

И есть вторая беда, связанная с printf. Если я в коде пишу printf("Test"); (неважно, что внутри), то МК зависает в момент выполнения этой команды, прерывания останавливаются. Если запускать в режиме отладки - все работает, но на время выполнения команды отключаются прерывания (у меня динамическая индикация и это хорошо заметно). Не понимаю...