- Требуются идеи по реализации нечто, типа BIOS для МК. Исходные данные: имеется железо - МК Cortex-M0 и физические драйверы CAN, RS-485, SPI... Для этого железа написан и отлажен (давно) HAL, диспетчер очереди событий, программные таймеры и т.п. Chum_A(1235 знак., 29.01.2020 17:27, ARM, полностью)
- Что бы не писать отдельных "СПАСИБО" всем ответившим, таки СПАСИБО! всем уже ответившим и тем, кто откликнется в будущем. fK0 отдельное спасибо, т.к. его идеи помогли мне столкнуть программиста в практическую область. - Chum_A(30.01.2020 14:08)
- Погляди на DSP/BIOS от Texas Instruments, возможно, найдешь полезные идеи - MBedder(30.01.2020 12:22)
- Кстати, предлагаю озвучить, что вообще надо-то, если это не военная тайна. Потому что вот это ТЗ из 5 пунктов небесспорное. Наверняка и там что-то можно подкрутить. - SciFi(30.01.2020 11:48)
- Ни разу не тайна. Технологический пульт - кнопки, дисплей, физические драйверы интерфейсов. Пульт позволяет реализовать функции проверки тех самых интерфейсов (далее "режимы") в серийных изделиях либо м.б. использован в качестве имитатора приборов Chum_A(878 знак., 30.01.2020 14:00)
- Я пару похожих по смыслу задач решал через динамическое создание классов C++. Каждый режим это класс. Все классы режимов унаследованы от одного базового. При старте создается экземпляр класса, соответствующий нужному режиму, при смене настроек он AlexG(176 знак., 30.01.2020 18:52)
- 1. Ставится загрузчик, который грузит приложение, в которое включен HAL на этапе компиляции. 2. HAL можно оформить как библиотеку. 3. HAL можно включить в загрузчик с предоставлением сервисов через таблицу функций. Ну а прерывания поделите, VLLV(65 знак., 30.01.2020 16:05)
- Я думал, что-то более замысловатое. По сути, раздельные приложения с общей частью. Отлаживаются по одному, загружаются для исполнения тоже по одному. Слишком просто... - SciFi(30.01.2020 14:43)
- Да уж... "регистрировать обработчики прерываний" "регистрировать программные таймеры" урезать осетра и само взлетит. Вместо программных таймеров - события с фиксированными временами, и т.д. а то сущностей ... - VLLV(30.01.2020 12:15)
- Тебе нужна динамическая компоновка (функций ОС к прикладной программе). Фактически это то, чем занимается ОС при загрузке процесса. Поэтому идея взять готовую ОС не самая глупая. Но в принципе не обязательно. fk0(4118 знак., 30.01.2020 02:23 - 11:47)
- 1) У Luminary/TI Stellaris подобное было реализовано. Там HAL сидит в ПЗУ и пользовательская прошивка его вызывает. LightElf(47 знак., 30.01.2020 10:43 - 10:46, ссылка)
- Возьмите NuttX и не мучайте мозг сахарян. То, что вы просите называется полноценной операционной системой. - lloyd(29.01.2020 18:44)
- чтот не понял вашего сумбура! подгружаемые модули? описываете в таблице указателей необходимые блага хала, подгружаемые модули пользуются всеми указанными вами благами хала даже не зная что это такое. - Aleksey_75(29.01.2020 18:23)
- Не исключено, что Pawn удовлетворяет всем требованиям. - SciFi(29.01.2020 17:34, ссылка)
- [STM32H7A3, STM32H7B3, STM32H7B0] 280 MHz, 2Mbyte FLASH, 1,4MB (incl.128K DTCM, 64K ITCM, 1184K+SRAM, 4K backup) SRAM, TFT-LCD, JPEG codec, Chrom-GRC™, optional embedded SMPS, dual Octo-SPI with on-the-fly decryption Evgeny_CD(59 знак., 29.01.2020 01:35, ARM, полностью)
- Добрый день. Такой вопрос, Для простого использования DMAMUX достаточно ли указать в регистре CxCR номер источника события (DMAREQ_ID = 0x4F)(переполнение таймера TIM15), и настроить регистры таймера DIER, как UDE = 1, UIE = 1., для того, чтобы zzz-spider(58 знак., 22.01.2020 09:19, ARM, полностью)
- Запускаем под отладчиком, таймер пусть крутится и генерирует события, крутим регистры, пока DMA не заведётся. Много ли там битов? Уж точно быстрее, чем тягомотина в форуме. - SciFi(23.01.2020 10:07)
- DMAREQ_ID TIM15_UP равен 106 (0x6A) или Вы о чем-то другом? - TIM15_UP(22.01.2020 15:35, )
- Для STM32L4r5xxx, DMAREQ_ID TIM15_UP = 79(0x4F). 106 - reserved - zzz-spider(23.01.2020 08:57)
- Все так. С теорией не поспоришь. Только в реальности Ничего не происходит. Я так понимаю, что достаточно указать TIM15_UP DMAREQ_ID для нужного канала DMA и при каждом переполнении счетчика будет генерироваться событие, которое будет дергать zzz-spider(348 знак., 23.01.2020 09:45)
- DMAREQ_ID для DMAMUX->CxCR, где x - канал. Вы для TIM15_UP нужный Вам x выбрали (их 7, от 0 до 6, для DMA1 и 7, от 7 до 13, для DMA2). Если нужный (правильный), то этого достаточно и все работает. - TIM15_UP(23.01.2020 09:14, )
- Проблема в том, что не могу заставить дергать DMAMUX с помощью событий, приходящих от TIM15. Наблюдая за регистрами DMAMUX, вижу, как меняется их значения по другим каналам. Тот канал DMAMUX, который завязан на TIM15, никаких телодвижений нет. zzz-spider(100 знак., 22.01.2020 11:50)
- DMAMUX - это просто матрица коммутации. Для работы ей нужно указать, что и как соединить, event source при необходимости. Если раньше мы выбирали DMA Stream по таблице, то теперь мы её задаём сами. evgeniy1294(241 знак., 22.01.2020 11:21)
- Не могу завести RTC на STM32WB55RGV от внешнего 32.768, на родной отладке nucleo, errata какую-то херь пишет на эту тему обтекаемо, типо глюки у них, но это бывает. было у кого? NAUT(845 знак., 21.01.2020 22:21 - 22:31, ARM, ссылка, полностью)
- Добрый день. Почему в списке отображаемых регистров у IAR-а напрочь отсутствует группа DMAMUX? И как это пофиксить? - zzz-spider(21.01.2020 09:59, ARM, полностью)
- Добрый день. А, не подскажет-ли кто-нибудь ответ на вопрос: Почему IAR (v 8.40)отказывается показывать регистры SMCR у таймеров? Изменить настройки этого регистра можно, но его значения в результате все равно не видно. (STM32L4Rxxx CORTEX 4+) - zzz-spider(13.01.2020 09:36, ARM, полностью)
- Короче друзья, все-таки можно внести изменения в файлы *.svd. Как ни банально, но для сохранения изменений, достаточно снять атрибут ридонли для каталога, где данные файлы лежат. - zzz-spider(20.01.2020 11:28)
- STM32L4Rxxx. В данном мануале усе есть. Меня, вообще, интересует IM15 - zzz-spider(20.01.2020 09:18)
- Господа, проблема остается не решенной до сих пор. По какой-то причине в файле .svd для нужного камня нет секции для описания SMCR регистра для таймеров TIM15, TIM16, TIM17. Соответственно, значения этих регистров в дебаггере я увидеть не могу. В zzz-spider(177 знак., 20.01.2020 07:20)
- Получилось вот так версии 8.40, в окне регистров нужного таймера, в поле Find, забил "SMCR", кликнул Enter и данный регистр появился - zzz-spider(13.01.2020 10:37)
- Ооо..., К стати, для Этого таймера такой регистр в SVD не указан. - zzz-spider(13.01.2020 09:51)
- В svd-файле этот регистр есть? - evgeniy1294(13.01.2020 09:40)
- А чо за беда у STM? Попытался установить
STM32CubeMX STM32CubeIDE, инсталлятор сразу пишет "NSIS error, Error launching installer". Тестирование скачанного архива показывает, что все ок. Argon(68 знак., 17.01.2020 10:46 - 10:58, ARM, полностью)
- [РЕШЕНО] GNU Tools for STM32 7-2018-q2-update (и вообще любой arm-none-eabi). Не могу добиться появления глобальных массивов в *.map Nikolay_Po(3624 знак., 17.01.2020 18:18 - 20.01.2020 18:35, ARM, полностью)
- [РЕШЕНО]Коллеги, помогите с STM32F1xx и тулчейном! Как оно должно работать? Как запускается чип, как инициализируется перед запуском main? Какие файлы, библиотеки необходимы для gcc-arm-noneabi? Nikolay_Po(1534 знак., 19.01.2020 13:00 - 19:28, ARM, ссылка, полностью)
- Чет не удается подружить Stm32CubeIDE с St-link v2. Argon(390 знак., 18.01.2020 17:43, ARM, полностью)
- TDA4VM: 2 Cortex A72, 4+2 Cortex R5F, 2 C66x, C7x DSP, PowerVR GE8430 - TI опять выкатили монстра lloyd(72 знак., 17.01.2020 20:14, ARM, ссылка, картинка, полностью)
- имеется 2 ST-Link: v1 и v2. В Win10 v2 видится как "Устройства Usb" -> STM32 ST Link, т.е. именно как ST-Link, а v1 видится как флэшка с тремя url в содержимом. Это так должно быть? - Argon(17.01.2020 18:50, ARM, полностью)
- Как правильно сдвигать в uint64_t ? Yft(348 знак., 14.01.2020 16:52, ARM, полностью)
- NXP готовится выкатить [Kinetis K32 L3]. 72 МГц CM4F + 72 МГц CM0+. Внешняя шина. 1.25M FLASH + 384 SRAM. Вангую, что хавать будет 2 ма "на всю катушку". Evgeny_CD(179 знак., 06.08.2019 23:13, ARM, полностью)
- свежак KGP для мелкоармов, хост linux64 klen(649 знак., 12.01.2020 14:58, ARM, полностью)