Похоже, проблема с переполнением стека действительно имеет место быть. Заглянул в область оперативы при падении - от макушки до низа была занята. Хочу посмотреть на заполнение стека в процессе, нашёл способ "окраски" с помощью такой функции:
#define STACK_CANARY_WORD (0xCACACACAUL)
volatile ...
Найдено 113 результатов
- Пн сен 07, 2020 18:27:00
- Форум: ARM
- Тема: Hard Fault Cortex M3
- Ответы: 20
- Просмотры: 15275
- Пн сен 07, 2020 16:43:34
- Форум: ARM
- Тема: Hard Fault Cortex M3
- Ответы: 20
- Просмотры: 15275
Re: Hard Fault Cortex M3
7 лет кортексы прогаю, но всё бывает впервые))б) или очень аккуратный программист.
Подсказать можете, где в дебаггере глянуть заполненность ОЗУ?
- Пн сен 07, 2020 13:28:19
- Форум: ARM
- Тема: Hard Fault Cortex M3
- Ответы: 20
- Просмотры: 15275
Re: Hard Fault Cortex M3
Всё верно, галка стоит, смотрим адрес инструкции в PC.
Содержимое регистра PC (на сколько понял, в нём сохранён адрес инструкции, вызвавшей падение) при этом ссылается на начало функции main(), на строку, где я присваиваю значение переменной.
Ну так вот, никак прога не может туда попасть, только ...
Содержимое регистра PC (на сколько понял, в нём сохранён адрес инструкции, вызвавшей падение) при этом ссылается на начало функции main(), на строку, где я присваиваю значение переменной.
Ну так вот, никак прога не может туда попасть, только ...
- Пн сен 07, 2020 12:28:07
- Форум: ARM
- Тема: Hard Fault Cortex M3
- Ответы: 20
- Просмотры: 15275
Hard Fault Cortex M3
Доброго времени суток! Ранее не сталкивался с падением кода в Hard Fault, но недавно это случилось. Запустил дебаг в Keil, при падении получаю следующую картину:
http://img.radiokot.ru/files/93995/thumbnail/2aygv0ochu.png
Не могу идентифицировать, на что указывает содержимое регистра SCB->BFAR ...
http://img.radiokot.ru/files/93995/thumbnail/2aygv0ochu.png
Не могу идентифицировать, на что указывает содержимое регистра SCB->BFAR ...
- Чт июл 02, 2020 14:20:03
- Форум: ARM
- Тема: STM32L запись в EEPROM при компиляции
- Ответы: 12
- Просмотры: 5009
Re: STM32L запись в EEPROM при компиляции
[uquote="YS",url="/forum/viewtopic.php?p=3862226#p3862226"]В STM32 нет как таковой EEPROM, это просто выделенная область FLASH. Так что может быть и да.
Надо посмотреть, как указаны границы FLASH в файле линкера. Если область EEPROM туда входит, то должно получиться. Можно попробовать завести ...
Надо посмотреть, как указаны границы FLASH в файле линкера. Если область EEPROM туда входит, то должно получиться. Можно попробовать завести ...
- Ср июл 01, 2020 13:23:05
- Форум: ARM
- Тема: STM32L запись в EEPROM при компиляции
- Ответы: 12
- Просмотры: 5009
STM32L запись в EEPROM при компиляции
Доброго времени суток! Ранее для записи переменной по конкретному адресу во Flash при компиляции использовал такую конструкцию:
MyVariable[] __attribute__((at(0x08002000)))={0, 4, 3, 55, 32};
Вопрос, можно ли с использованием подобной директивы записать массив данных/переменную в область EEPROM при ...
MyVariable[] __attribute__((at(0x08002000)))={0, 4, 3, 55, 32};
Вопрос, можно ли с использованием подобной директивы записать массив данных/переменную в область EEPROM при ...
- Чт апр 16, 2020 03:26:05
- Форум: ARM
- Тема: TLE493D и хитро}|{опый I2C
- Ответы: 6
- Просмотры: 2675
Re: TLE493D и хитро}|{опый I2C
[uquote="ozzy",url="/forum/viewtopic.php?p=3827992#p3827992"]там стандартный i2c[/uquote]
[uquote="VladislavS",url="/forum/viewtopic.php?p=3827997#p3827997"]В адресном байте ставится read и после этого пишется ещё один байт.[/uquote]И чем это отличается от стандарта?
ЛикБез по СТАНДАРТНОЙ ...
[uquote="VladislavS",url="/forum/viewtopic.php?p=3827997#p3827997"]В адресном байте ставится read и после этого пишется ещё один байт.[/uquote]И чем это отличается от стандарта?
ЛикБез по СТАНДАРТНОЙ ...
- Ср апр 15, 2020 17:16:22
- Форум: ARM
- Тема: TLE493D и хитро}|{опый I2C
- Ответы: 6
- Просмотры: 2675
TLE493D и хитро}|{опый I2C
Доброго времени суток!
Изучаю магнетометр от Infineon TLE493D. У него довольно хитрый протокол обмена (с. 22). Можно ли его как-то хардварно реализовать на STM32? В двух словах: передаём адрес датчика (причём команда на чтение), следом байт с адресом читаемого регистра, а потом клок из 8 тактов ...
Изучаю магнетометр от Infineon TLE493D. У него довольно хитрый протокол обмена (с. 22). Можно ли его как-то хардварно реализовать на STM32? В двух словах: передаём адрес датчика (причём команда на чтение), следом байт с адресом читаемого регистра, а потом клок из 8 тактов ...
- Чт апр 09, 2020 09:12:31
- Форум: ARM
- Тема: Проблема с Bootloader
- Ответы: 3
- Просмотры: 2133
Re: Проблема с Bootloader
Да починилось всё само уже, спасибо) А на счёт [uquote="Alex-Elektron",url="/forum/viewtopic.php?p=3817180#p3817180"]2) Шью через бутлоадер:
а) та же самая прошивка не работает как надо. МК не просыпается от RTC,
б) выключаю стоп-режим, прошивка начинает работать.
Т.е. явно нарушена адресация ...
а) та же самая прошивка не работает как надо. МК не просыпается от RTC,
б) выключаю стоп-режим, прошивка начинает работать.
Т.е. явно нарушена адресация ...
- Пн мар 23, 2020 10:34:35
- Форум: ARM
- Тема: Проблема с Bootloader
- Ответы: 3
- Просмотры: 2133
Проблема с Bootloader
Доброго времени суток!
Всё ПО пишу в Keil.
Есть самописный Bootloader, функция джампа на пользовательское ПО стандартная, адрес начала пользовательского ПО 0x08002000:
void GoToUserApp(void){
uint32_t appJumpAddress;
void (*GoToApp)(void);
appJumpAddress = *(__IO uint32_t*)(FLASH_DISK_START ...
Всё ПО пишу в Keil.
Есть самописный Bootloader, функция джампа на пользовательское ПО стандартная, адрес начала пользовательского ПО 0x08002000:
void GoToUserApp(void){
uint32_t appJumpAddress;
void (*GoToApp)(void);
appJumpAddress = *(__IO uint32_t*)(FLASH_DISK_START ...
- Пт янв 24, 2020 13:11:14
- Форум: Радиотехника: приемники, передатчики, антенны
- Тема: LoRa. SX1276: какой стек лучше использовать?
- Ответы: 23
- Просмотры: 8681
Re: LoRa. SX1276: какой стек лучше использовать?
https://github.com/Lora-net/LoRaMac-node - стек
http://stackforce.github.io/LoRaMac-doc/ - хелп
P.S. Стек рабочий, надо только на свой МК натягивать, если нет тех моделей, что в примерах
http://stackforce.github.io/LoRaMac-doc/ - хелп
P.S. Стек рабочий, надо только на свой МК натягивать, если нет тех моделей, что в примерах
- Пт янв 24, 2020 12:08:10
- Форум: Радиотехника: приемники, передатчики, антенны
- Тема: LoRa. SX1276: какой стек лучше использовать?
- Ответы: 23
- Просмотры: 8681
Re: LoRa. SX1276: какой стек лучше использовать?
Есть SoC от AI модель RHF76-052, логику лоры полностью отрабатывает, управляется АТ-командами. Это если совсем лень за стек заморачиваться. А, ну собственно, я об этом упомянал уже)
- Пн июл 22, 2019 18:11:45
- Форум: Есть работа
- Тема: USB-Bootloader для STM32L151
- Ответы: 0
- Просмотры: 1037
USB-Bootloader для STM32L151
Необходимо написать USB-загрузчик для STM32L151CBU6A, по возможности с оболочкой для PC (Windows).
Заинтересовавшихся прошу писать на Alex-Gong@mail.ru или в ЛС.
Заинтересовавшихся прошу писать на Alex-Gong@mail.ru или в ЛС.
- Пт май 31, 2019 20:13:32
- Форум: Есть работа
- Тема: Загрузчик для STM32L151
- Ответы: 0
- Просмотры: 1006
Загрузчик для STM32L151
Загрузка ПО должна производиться через:
1. NFC-модуль (на базе MFRC522), соединён с МК по SPI.
2. BLE-модуль (на базе СС2541), соединён с МК по USART.
3. USB.
Прошивка передается в зашифрованном виде.
Заинтересовавшихся прошу писать на Alex-Gong@mail.ru
1. NFC-модуль (на базе MFRC522), соединён с МК по SPI.
2. BLE-модуль (на базе СС2541), соединён с МК по USART.
3. USB.
Прошивка передается в зашифрованном виде.
Заинтересовавшихся прошу писать на Alex-Gong@mail.ru
- Сб май 04, 2019 06:38:18
- Форум: Радиотехника: приемники, передатчики, антенны
- Тема: LoRa. SX1276: какой стек лучше использовать?
- Ответы: 23
- Просмотры: 8681
Re: LoRa. SX1276: какой стек лучше использовать?
Для начала - на сайт к производителю. Semtech - владельцы патента технологии LoRaWAN, насколько помню. У них море примеров, комплектов для отладки и референсов по платам
- Чт апр 25, 2019 12:58:44
- Форум: Есть работа
- Тема: Ридер iBeacon на nRF51802 или CC2640 && Парсер с мобильного
- Ответы: 1
- Просмотры: 959
Re: Ридер iBeacon на nRF51802 или CC2640 && Парсер с мобильн
Если изобразить схематично, то первая задача выглядит так:
https://downloader.disk.yandex.ru/preview/8481c6879466aafffca21d240c83ba7ef3bdf7858f864770ae0d323667fb48f5/5cc1ce13/uUoDR90SR9tp7DrQI1AUE55uOGZ9WQlrBKjE04tQAoPF6KfiVB0lAmKd52rQp9UHhaxtravz5XMSD9ZAvhCqDw%3D%3D?uid=0&filename=BLE-ZIP.png ...
https://downloader.disk.yandex.ru/preview/8481c6879466aafffca21d240c83ba7ef3bdf7858f864770ae0d323667fb48f5/5cc1ce13/uUoDR90SR9tp7DrQI1AUE55uOGZ9WQlrBKjE04tQAoPF6KfiVB0lAmKd52rQp9UHhaxtravz5XMSD9ZAvhCqDw%3D%3D?uid=0&filename=BLE-ZIP.png ...
- Ср апр 24, 2019 09:03:53
- Форум: Есть работа
- Тема: Ридер iBeacon на nRF51802 или CC2640 && Парсер с мобильного
- Ответы: 1
- Просмотры: 959
Ридер iBeacon на nRF51802 или CC2640 && Парсер с мобильного
Вариант чипов для устройства: nRF51802, nRF51822, CC2640.
Задача №1: находить iBeacon метки нескольких производителей, считывать их ID и уровень сигнала, и передавать по SPI эти данные хосту.
Задача №2: передавать данные с Android или Ios приложения хосту.
Задача №1: находить iBeacon метки нескольких производителей, считывать их ID и уровень сигнала, и передавать по SPI эти данные хосту.
Задача №2: передавать данные с Android или Ios приложения хосту.
- Пн апр 22, 2019 13:43:04
- Форум: ARM
- Тема: DMA+SPI+STM32f103. Трабл с прерыванием.
- Ответы: 20
- Просмотры: 10902
Re: DMA+SPI+STM32f103. Трабл с прерыванием.
А Вы DMA перезапускаете после срабатывания прерывания? Хочется увидеть функцию передачи
- Чт апр 04, 2019 13:00:09
- Форум: Радиотехника: приемники, передатчики, антенны
- Тема: LoRa. SX1276: какой стек лучше использовать?
- Ответы: 23
- Просмотры: 8681
Re: LoRa. SX1276: какой стек лучше использовать?
С usb-uart у меня не хватало, даже с st-link пришлось тантал на 330u вкорячить
- Чт апр 04, 2019 12:47:39
- Форум: Радиотехника: приемники, передатчики, антенны
- Тема: LoRa. SX1276: какой стек лучше использовать?
- Ответы: 23
- Просмотры: 8681
Re: LoRa. SX1276: какой стек лучше использовать?
Питание откуда берёте?