Подружить 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 нужен,
а там чуть иначе. Да и за что тогда немцы денег хотят ?! Должно же как то работать !?
====================
Заранее.... ! :)