ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
3 июля
606541
ali00ff (28.06.2015 02:25 - 04:38, просмотров: 2182)
Подружить MDK5.15 w. Midleware Pro, pack2.5 и CubeMx кому уже удавалось ?! Приветствую люди добрые ! :) Немецкие видеоролики про шикарный MDK-Midleware, где в пару кликов можно работать с цветными LCD в несколько потоков не дает покоя. К сожалению 5,12 ый был той еще криворукостью. Нормально работал исключительно с платой Discovery 429ZIT (видимо что бы вот эту рекламу снять http://www2.keil.c …m/mdk5/learn/usb_host/) и кое как с MCBSTM32F4xx. В остальных случаях их ущербный RTX_Device.h не работал нихрена :( Я все это тестил на 429ZIT дисковери, НО SPI+FSMS дисплей там не из дешевых это раз!, да и F4ZITы со встроенными LCD-SPI контролерами дешевизной не отличаеться! Мне как как человеку не имеющего родни в правительстве Москвы и не воровавшему в Сколково ))) нужно что то без изысков и подешевле а именно китайские LCD FSMS Что у меня уже получилось....... Качнул 5.15 и STшный Pack 2.5.0 немного посношавшись с Pack-ами (долго нужно долбать на RESLOVE нужно и химичить с паками) выяснил что для подключений FSMS-шного ЖК к STM407 и ниже Нужны пкеты : 1.Keil::STM32F4xx pack2.5.0 - НАКОНЕЦ ТО появилось возможность выбора RTH_Device / CubeMx 2.Keil::LPC4000 - ДА, ДА ! именно в нем есть интегрированый SEGGERовские библиотеки для работы с LCD_FSMS 3.Keil::MDK-Midleware - в нем все Segger-овские вкусности и естественно Keil_RTX-OS ради чего и весь секс. 4.последний CMSIS эт понятно. 5.Crack CODEX для подьема до MDK-PRO ))) 6.Отсутствие интернета или ручной файрвол для перекрытия кислорода линкеру и компилеру (любят они луцуху сверять) 7.Установленый STM_CubeMX у меня 1.4ый 8.Дописать ручками переменные среды PACH= для d:\STMicroelectronics\STM32Cube\STM32CubeMX\STM32CubeMX.exe Иначе при выходе из Manage_Run_Time_Envoronment при создании нового проекта, иначе будет вылетать ! 9. вот тут уперся - MX запускается но как то криво, с ошибкой -tpl path does'not exist В процессе сношения мной был обнаружен .BAT файл (в архив со скриншотами тож закинул, там 4 мутных файла) d:\Keil_v5\PACK\Keil\STM32F4xx_DFP\2.5.0\MDK\CubeMX\CubeMXLauncher.bat - не ожидал от немцев такого ;) Видимо это и есть их решение совместимости с STшныи софтом И ответ видимо кроется в нем и странных путях. Как то нужно химичить с путями проекта и путями куба, вот как пока не догнал. Буду очень благодарен если кто подсобит ! Скришоты что и как в архиве ========================================================================================= Что бы с пустыми руками не конференцию заходить - от меня скромный подрарок - универсальная библиотека под ПОЧТИ любые LCD, список : (в том же аттаче со скришотами) #define ILI9320 0 /* 0x9320 */ #define ILI9325 1 /* 0x9325 */ #define ILI9328 2 /* 0x9328 */ #define ILI9331 3 /* 0x9331 */ #define SSD1298 4 /* 0x8999 */ #define SSD1289 5 /* 0x8989 */ #define ST7781 6 /* 0x7783 */ #define LGDP4531 7 /* 0x4531 */ #define SPFD5408B 8 /* 0x5408 */ #define R61505U 9 /* 0x1505 0x0505 */ #define HX8347D 10 /* 0x0047 */ #define HX8347A 11 /* 0x0047 */ #define LGDP4535 12 /* 0x4535 */ #define SSD2119 13 /* 3.5 LCD 0x9919 */ Написана просто и эффективно, битмаскамим, подключен SPL (именно stm32f4xx_fsmc.c и жЭпЭо) но от них несложно избавиться если кому под другие ARMы. (INC и SRC в том же архиве) Кстати есть и под LPC готовые если кому надо http://www.waveshare.com/wiki/Open4357-C кладезь примеров под ARM/Altera/Xilinx (наконец то сайт перевли на англ!) В моем случае можно конечно просто переписать ее под HAL и прикрутить к RTX-овскому проекту но мне SEGGER нужен, а там чуть иначе. Да и за что тогда немцы денег хотят ?! Должно же как то работать !? ==================== Заранее.... ! :)