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

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

1 2 6

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"); (неважно, что внутри), то МК зависает в момент выполнения этой команды, прерывания останавливаются. Если запускать в режиме отладки - все работает, но на время выполнения команды отключаются прерывания (у меня динамическая индикация и это хорошо заметно). Не понимаю...

 

вот статейка про еще один из ARM-ов:

http://v-ua.com.ua/mikrokontrollery-stm32f205ret6-kupit-v-ukraine-prodazha-optom...

перевод, правда, не идеальный с англ, как я понял.

 

Семейство/серия STM32F20x - краткое описание.

 

Нужен совет бывалых для начинающего программировать микроконтроллеры. Можно ли сразу начинать писать проги для STM32? Знакомый программист посоветовал сначала прочесть книгу Кардигана и Ричи. Скачать компилятор Си QT Creator. Книгу и компилятор  скачал. QT Creator не устанавливается. Пишет не является приложением WIN32. Посоветуйте как быть. Может быть по другому надо начинать? 

 
isanvar: QT Creator не устанавливается. Пишет не является приложением WIN32

Может Вы скачали себе установщик не для Windows? И зачем QT? Или Вам нужно изучить Си, для начала?

 

Ещё "не является приложением WIN32" часто возникает, если приложение расчитано на более свежую Виндовс (типо на 8, а пытаются запустить на ХР). Инсталляторы, как правило, не позволяют такую установку сделать, а на портабельных приложениях - сталкиваюсь постоянно.

 
isanvar: Нужен совет

Для освоения  достаточно Hello world или помигать светодиодом "как хочу". А Большой Си он может и нужен, но потом. :)

">

PS И помигать светодиодиком оказалось найти не так то просто. Всё приличное уже не открывается за давностью лет, ака окола 2012 год. Что нашлось то и есть. Конечно не тот материальчик, но и его если тупо раз 5-10 копировать пошагово то набив руку можно и далее по таймерам и прочему проходить. Смотрите где попроще мигают светодиодом на сайтах было. Счас просто не нахожу. А этот видео из непростых. Мож вот это. 

http://microsin.net/programming/arm/stm32f407-quick-start.html

И ещё на всякий случай, на хр  уже ничего не работает. Даже по сюжету видно, что сразу надо приводить технику, в раб состояние, а иначе всё это быстро закончиться в виду габаритов входного, а ещё и учиться надо. И без никого. И работать на IAR или Keil. А то там ещё всякие атолики прапагандируют, как бесплатное. В 2019 году только IAR Keil.. ИМХО. А то от этих всех бексплатников народ уже натерпелся приключениев.  Да и видео в принципе уже старовато.

 

Как я понял можно начинать  сразу с STM 32.  Мне сказали что AVR микроконтроллеры уже не выпускают. То что есть в магазинах это остатки, многие из них бракованные.  Советы прочитал. Начну  с установки Win 7. Win7 не устарел для IAR или Keil?