08.05.2013, 23:57
|
|
Частый гость
Регистрация: 04.01.2009
Сообщений: 15
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от SasaVitebsk
|
Достаточно написать функцию:
int16_t putchar(int16_t c_in);
и включить в проект.
|
Самое непонятное как ее включить? Если я в своей программе описываю putchar, компилятор ругается.
|
|
|
|
09.05.2013, 00:04
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,033
Сказал спасибо: 2,559
Сказали Спасибо 11,882 раз(а) в 5,959 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от pas272
|
компилятор ругается.
|
Просто ругается? Наверное, что-то конкретное говорит? Если посылает, так, наверное, говорит - куда?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
09.05.2013, 00:16
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от pas272
|
Самое непонятное как ее включить? Если я в своей программе описываю putchar, компилятор ругается.
|
stdio.h отключить ...
__________________
Осторожно , злой кот
|
|
|
|
09.05.2013, 00:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от pas272
|
Самое непонятное как ее включить? Если я в своей программе описываю putchar, компилятор ругается.
|
Сделайте свою функцию:
Код:
|
//PUTCHAR_PROTOTYPE
int putchar(int ch){
USART_SendData(USART1, (uint8_t) ch);
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
continue;
return ch;
} |
И обязательно объявите ее прототип:
Эта функция перекроет библиотечную, самой stdio.h можно продолжать пользоваться.
Не забывать об областях видимости функции в вашей программе. Это классика.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
11.05.2013, 11:34
|
|
Прописка
Регистрация: 10.08.2010
Сообщений: 113
Сказал спасибо: 30
Сказали Спасибо 43 раз(а) в 26 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Подскажите как решить проблему.
микроконтроллер STM32F405RG
программирую в CooCox
В CooCox все работает (загрузка, стирание)
Надо иметь возможность загружать из Flash Loader Demonstrator 2.6
(т.е. нужна именно загрузка через сом порт)
Вот тут и начинается проблема. После запуска Loader появляется окно с ошибкой:
Цитата:
|
Warning: When you click 'Remove Protection' the flash will be mass erased and all data will be lost
|
Тут же кнопка "Remove protection"
жму на кнопку, появляется маленькое окно с сообщением "Device will Reset" и кнопкой "OK", жму его - дальше ничего не происходит. Пробовал перезапускать контроллер кнопкой Reset, перетыкал питание.... ничего не помогает. Все останавливается на окно удалениии защиты.
Как мне убрать эту защиту?
У меня две абсолютно одинаковые платы с этим контроллером и одной прошивкой. Проблема происходит только с одной из плат, на другой Loader работает без проблем.
|
|
|
|
11.05.2013, 13:01
|
|
Прописка
Регистрация: 10.08.2010
Сообщений: 113
Сказал спасибо: 30
Сказали Спасибо 43 раз(а) в 26 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Проблему решил.
На Win7 надо FlashLoader запускать от имени администратора.
Проблема еще была на нетбуке с WinXP, но там были какие-то неправильные действия. Я программирую, а мой товарищ на другом конце города заливает... В общем запутались немного...
|
|
|
|
12.05.2013, 20:47
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Добрый вечер. В одном проекте хочу использовать плату stm32f4 discovery. Сейчас понемногу изучают и делаю схему. Дошёл до подключения экрана. Собираюсь использовать wh4004. Там получается два контроллера, два разрешающих. В интернете нашёл только примеры с дерганьем ног, т.к. я на пике делал... Но сейчас мне это не интересно и хочу использовать fsmc ![Улыбка](images/smilies/icon_smile.gif) . Вопрос в том, на сколько я правильно понял его работу... Получается на некоторые пины адреса я цепляю E1 и Е2. RS цепляю тоже на какой-то пин адреса. После получаю несколько переменных, по две для каждого контроллера экрана. Что бы RS дергать... При обращении к определённой переменной будет идти импульс на RS и выбираться разрешающий. Будет ли так работать в реальности а не в теории?
Если не все выходы данных использовать в FSMC, то можно их использовать для другой работы, правильно?
Буду благодарен за помощь
Последний раз редактировалось swat24; 12.05.2013 в 21:13.
|
|
|
|
12.05.2013, 21:21
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
swat24, Гнать через DMA уже подготовленный массив . Хотя это даже и не FSMC, больше просто GPIO ...
__________________
Осторожно , злой кот
|
|
|
|
12.05.2013, 21:26
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
dosikus, GPIO это мне нужно будет описывать переключение разрешающих и выдачу импульса на RS. Я думал, что это лучше будет на FSMC подцепить, что бы не занимать контроллер переключением пинов...
|
|
|
|
12.05.2013, 21:40
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
swat24, Зачем ? ваш дисплей без RW - 10 pin . Подготавливаем массив 16 бит-
данные в младшем байте, управление в старшем . Размером на одну посылку
Гы...Страшный размер. В массиве управления вдалбливаем последовательность ногодрыганья управления . Зато все аппаратно ...
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:23.
|
|