Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
19.01.2013, 19:48
|
|
|
Гражданин KAZUS.RUN
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Подскажите как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
Скомпилировало но при линковке выдало ошибки:
linking...
.\Flash\Blinky.axf: Error: L6218E: Undefined symbol FSMC_NORSRAMCmd (referred from blinky.o).
.\Flash\Blinky.axf: Error: L6218E: Undefined symbol FSMC_NORSRAMInit (referred from blinky.o).
Target not created
Что это может значить? Какой то Keil совсем немногословный.
|
|
|
|
19.01.2013, 19:51
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Подскажите как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
Ну значит ловите готовый пример.
|
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
19.01.2013, 20:59
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Подскажите как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
Сообщение от Easyrider83
|
|
Ну значит ловите готовый пример.
|
Полный фарш ...
Когда без SPL начнешь ?
__________________
Осторожно , злой кот
|
|
|
|
19.01.2013, 21:08
|
|
|
Гражданин KAZUS.RUN
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Подскажите как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
Easyrider83, у меня STM32F4xx чип, ваш проект переделать не получается, мне проще вытащить только куски кода инициализации дисплея. Загвоздка в ошибке которую я указал выше.
|
|
|
|
19.01.2013, 21:34
|
|
|
Гражданин KAZUS.RUN
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Подскажите как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
Добавил явно stm32f4xx_fsmc.c в проект теперь:
|
PHP код:
|
Rebuild target 'STM32F407 Flash'
assembling startup_stm32f4xx.s...
compiling system_stm32f4xx.c...
compiling LED.c...
compiling Blinky.c...
compiling stm32f4xx_fsmc.c...
Lib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc. c(119): warning: #223-D: function "assert_param" declared implicitly
Lib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc. c(146): warning: #223-D: function "assert_param" declared implicitly
Lib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc. c(270): warning: #223-D: function "assert_param" declared implicitly
Lib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc. c(342): warning: #223-D: function "assert_param" declared implicitly
Lib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc. c(375): warning: #223-D: function "assert_param" declared implicitly
Lib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc. c(466): warning: #223-D: function "assert_param" declared implicitly
Lib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc. c(506): warning: #223-D: function "assert_param" declared implicitly
Lib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc. c(627): warning: #223-D: function "assert_param" declared implicitly
Lib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc. c(704): warning: #223-D: function "assert_param" declared implicitly
Lib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc. c(751): warning: #223-D: function "assert_param" declared implicitly
Lib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc. c(815): warning: #223-D: function "assert_param" declared implicitly
Lib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc. c(862): warning: #223-D: function "assert_param" declared implicitly
Lib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc. c(900): warning: #223-D: function "assert_param" declared implicitly
Lib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc. c(948): warning: #223-D: function "assert_param" declared implicitly
linking...
.\Flash\Blinky.axf: Error: L6218E: Undefined symbol assert_param (referred from stm32f4xx_fsmc.o).
Target not created
|
Что компилятору не нравится на строках наподобие:
assert_param(IS_FSMC_WAIT_FEATURE(FSMC_PCCARDInitS truct-›FSMC_Waitfeature)); ?
Я понимаю assert_param это макрос, но почему он не объявлен не в одном из файлов библиотек?
Последний раз редактировалось Flopix; 19.01.2013 в 21:53.
|
|
|
|
19.01.2013, 22:06
|
|
|
Гражданин KAZUS.RUN
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Подскажите как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
Посмотрел проект от Stm для этой отладки
assert_param определен в stm32f4xx_conf.h
также в корне почти каждого проекта кроме stm32f4xx_conf.h лежат файлы: stm32f4xx_it.h и stm32f4xx_it.с которые не входят в набор библиотек. Я конечно могу их скопировать, но все таки откуда они берутся? Их должен сгенерировать сам Keil или их создают вручную?
|
|
|
|
19.01.2013, 22:38
|
|
|
Гражданин KAZUS.RUN
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Подскажите как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
Скомпилировало, оказывается в настройках проекта нужно было пред задать символ USE_STDPERIPH_DRIVER.
|
|
|
|
20.01.2013, 02:20
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Подскажите как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
assert_param живет в main.c
Можете закоментировать все обращения к assert_param. Или добавьте эту функцию из примера.
Файлы xxxit.c - это обработчики прерываний. Необязательный файл. Помогает правильно назвать процедуру обработки прерываний. Можете ее в main так же положить. Разницы нет.
|
|
|
|
20.01.2013, 10:58
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Подскажите как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
Сообщение от Easyrider83
|
|
Файлы xxxit.c - это обработчики прерываний. Необязательный файл. Помогает правильно назвать процедуру обработки прерываний.
|
Можно же и в стартап посмотреть , не так ли ? Все остальное найдется
в хэдере типа stm32f10x.h .
А затем окажется, что и вся SPL на фиг не нужна.
__________________
Осторожно , злой кот
|
|
|
|
20.01.2013, 12:02
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Подскажите как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
dosikus, сами-то небось когда впервые начинали тоже забавно глаза таращили
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:38.
|
|