появились ошибки- [cc] C:\CooCox\CoIDE\workspace\Example_GPIO\main.c:13:26: error: 'RCC_APB2Periph_GPIOC' undeclared (first use in this function) и т д библиотека stm32f303_rcc.h включёна
Я тоже туда добрался,подменил-все равно ошибки сыпятся,попробую переустановить,жаль оф сайт http://www.coocox.org пропал,приходится качать с файлообменников А вы в какой среде программируете? желательно бесплатной,мне бы попробовать
Это сообщение отредактировал bulat - Sep 23 2019, 06:49 PM
С исходником из 1 поста все ошибки(я не все назвал тогда)-
CODE
main.c:12:25: error: 'RCC_APB2Periph_GPIOC' undeclared (first use in this function) main.c:15:33: error: 'GPIO_Mode_Out_PP' undeclared (first use in this function) main.c:17:20: error: 'amp' undeclared (first use in this function) main.c:17:23: error: expected ')' before ';' token main.c:22:27: error: 'gt' undeclared (first use in this function) main.c:22:30: error: 'ODR' undeclared (first use in this function) main.c:25:21: error: expected ')' before ';' token main.c:10:20: warning: variable 'GPIO_InitStructure' set but not used [-Wunused-but-set-variable]
Каждая инструкция 16 бит, а некоторые - все 32. Ну, правда, и толку с них намного больше (303 серия - cortex m4, с аппаратным fpu) - попробуйте на атмеге поделить два флоата друг на друга - заряжаешь, и можно идти курить. Порою извращенцы встречаются, которые готовы стм32 на ассемблере кодить.
Это сообщение отредактировал romanetz - Sep 23 2019, 09:48 PM
--------------------
То. что нельзя запрограммировать на ассемблере и vhdl - приходится паять.
Забавно, 32кБ Вам мало Даже интересно, что такого Вы успели сочинить, что Вам 32кБ уже не хватает?
Минутка горькой правды. Корень проблемы, которая в начальном сообщении и за которую Вы заплатили пятью часами жизни, в банальной невнимательности. Внимательнее будьте
Может для вас 32 кб это предел мечтаний,мне мало... Я когда скачал баском авр там было ограничение 2 кб,вроде норм,но потом оказалось мало Сейчас и 32 кб не хватает Как видите простое переключение портом занимает более килобайта Я не от нех... делать занялся стм,в планах проект,первое-добавить дисплей st7735 либо ili9341,а там эти 32 кб съест только библиотека со шрифтами Тему можно закрыть!
...простое переключение портом занимает более килобайта...
Само переключение не большое: GPIOx->BSRR = (uint32_t)GPIO_PIN_x GPIOx->BRR = (uint32_t)GPIO_PIN_x Но оно под слоем абстракций, чтобы проект был независим от железа, по-моему.
QUOTE (bulat @ Sep 24 2019, 11:25 AM)
Может для вас 32 кб это предел мечтаний,мне мало...
Я уже даже не мечтаю, чтобы столько места занимать чем-то хоть мало мальски полезным.
Это сообщение отредактировал bulat - Nov 00 2019, 12:34 PM
Для Си всё равно будут накладные расходы, таблица векторов прерываний, очистка стека/оперативной памяти в начале программы. Надо startup курить и дизассемблер прошивки, что там куда. Опять же, настройки оптимизации компилятора какие использованы. GPIO->BSRR=const вообще в одну ассемблерную команду помещается (ну хорошо, в две)
Это сообщение отредактировал romanetz - Sep 24 2019, 07:34 PM
--------------------
То. что нельзя запрограммировать на ассемблере и vhdl - приходится паять.
А чем кокос хуже? вам доплачивают за рекламу кейла? Никакого кейла качать не буду-один раз скачал,спросил-"почему нет окна колонки где написано "Target 1 и Source Group 1" " ,никто не ответил на такой вопрос,посоветовали скачать System Workbench for STM32: free IDE-
QUOTE
По сути тот же кокос но уже полностью настроенный готовый к употреблению.
Тут более менее разобрался,изучаю SPI,в кейле так и искал бы эту колонку "Target 1 и Source Group 1"-я по английски только "ханды хох" понимаю
На сайте ST.com есть STM32Cube IDE - там встроенный С -компилятор (на шару). А дальше хоть HAL хоть LL или CMSIS / все что душе ближе. В Keil и IAR очень отладчик уж классный . Кто что больше любит .
Группа: Автор
Сообщений: 7589
Пользователь №: 35582
Регистрация: 3-August 08
Место жительства: Украина, Харьков
QUOTE (vladlen @ Sep 24 2019, 07:36 AM)
Забавно, 32кБ Вам мало Даже интересно, что такого Вы успели сочинить, что Вам 32кБ уже не хватает?
Минутка горькой правды. Корень проблемы, которая в начальном сообщении и за которую Вы заплатили пятью часами жизни, в банальной невнимательности. Внимательнее будьте
Мало, если оборачивать какой либо код как независимый модуль. Тот же самый код взаимодействия с дисплеем обернуть в модуль, т.е. чтобы обращаться к нему не через тупой putchar, а в виде создания объекта GUI в рабочей области.
А если делать по ардунски, монолитно, где весь код связан с друг другом и единожды написав его добавить что то уже практически невозможно, то да, на такой код и 2 кБ хватит. Тоже касается и каких либо устройств без кнопок дисплеев, тем же контроллером RGB подсветки в какой либо говно колонке JBL, там памяти много не уйдет.
--------------------
TDA - The Digital Audio Если плоскогубцы выскользнули из рук, то они обязательно упадут именно в то место, где смогут принести наибольшие потери. Закон Мэрфи.
Не надо передергивать-я имел ввиду не хватает памяти в Bascom AVR 32 кб-
QUOTE
Я когда скачал баском авр там было ограничение 2 кб,вроде норм,но потом оказалось мало Сейчас и 32 кб не хватает
Прекрасно зная что начнется флуд и обсирание той конструкции даю ссылку тынц И вот еще что-почему вас так раздражает то что я хочу изучить кокос? Я же по русски написал-когда я скачал кейл и сразу проблема никто не стал помогать с решением одной маленькой проблемы-"почему нет окна колонки где написано "Target 1 и Source Group 1" ",посоветовали скачать System Workbench for STM32: free IDE,
QUOTE
По сути тот же кокос но уже полностью настроенный готовый к употреблению.
,теперь скачал кокос и вы мне предлагаете опять скачать кейл,я его вчера только ставил а толку-нет того окна хоть тресни,снова удалил МНЕ НЕ НУЖЕН ЭТОТ КЕЙЛ!!
Это сообщение отредактировал bulat - Sep 26 2019, 05:45 AM
Присоединённое изображение (Нажмите для увеличения)
Напрасно, кокос как проект уже закрыли. Жаль, имхо, при всей своей кривоте довольно удобная штука была. Eclipse, кстати, на основе которого был сделан кокос - живее всех живых и за последние 1 лет сильно лучше стал (где-то есть версия от 2009 года и свежая с сайта 2019-09 - небо и земля)
--------------------
То. что нельзя запрограммировать на ассемблере и vhdl - приходится паять.