Найден 41 результат
- Чт янв 27, 2022 18:11:30
- Форум: ARM
- Тема: CUbeide 1.8 глючит.
- Ответы: 120
- Просмотры: 18943
Re: CUbeide 1.8 глючит.
Только, пожалуйста, все фото под спойлером!!!
- Чт янв 27, 2022 15:17:52
- Форум: ARM
- Тема: CUbeide 1.8 глючит.
- Ответы: 120
- Просмотры: 18943
Re: CUbeide 1.8 глючит.
[uquote="ivan dimir",url="/forum/viewtopic.php?p=4169038#p4169038"]Я ничего зазорного не пишу.[/uquote]
Не цитируйте длинные сообщения полностью. Цитируйте конкретные фразы, на которые отвечаете, а не весь текст сообщения на три монитора.
Заметили, как я вас процитировал? Я процитировал не всё ваше ...
Не цитируйте длинные сообщения полностью. Цитируйте конкретные фразы, на которые отвечаете, а не весь текст сообщения на три монитора.
Заметили, как я вас процитировал? Я процитировал не всё ваше ...
- Чт янв 27, 2022 12:50:23
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1173
- Просмотры: 523233
Re: Stm32 с чего начать изучение...
Видимо, внутри __PROGRAM_START(). Это ведь Enter PreMain (C library entry point). Там создаются и инициализируются начальными значениями глобальные и локальные статические данные в RAM-памяти.Dimon456 писал(а):И где само копирование? Самому ручками прописывать?
- Ср янв 19, 2022 19:01:55
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1173
- Просмотры: 523233
Re: Stm32 с чего начать изучение...
использует множество библиотек и файлов сомнительного качества,
Язык использует? При чем здесь язык? Это ВЫ их используете. Программист использует в своей программе. Если хочет. А если не хочет - то не использует. Нет никаких обязательных библиотек, без которых никак нельзя.
Максимум, что он может ...
Язык использует? При чем здесь язык? Это ВЫ их используете. Программист использует в своей программе. Если хочет. А если не хочет - то не использует. Нет никаких обязательных библиотек, без которых никак нельзя.
Максимум, что он может ...
- Ср янв 12, 2022 20:44:07
- Форум: ARM
- Тема: KEIL. Нулевой проект- на работают прерывания.
- Ответы: 20
- Просмотры: 5478
Re: KEIL. Нулевой проект- на работают прерывания.
А вот в новом- точка выполнения застревает где-то в ассемблеровском startup-е, на строке "LDR R0, =SystemInit".
Наверное, затык возникает позже, уже после входа в SystemInit. Поставьте точку останова внутри функции SystemInit и пройдите её по-шагам, чтобы понять, где именно в ней происходит затык ...
Наверное, затык возникает позже, уже после входа в SystemInit. Поставьте точку останова внутри функции SystemInit и пройдите её по-шагам, чтобы понять, где именно в ней происходит затык ...
Re: stm32h7**
То то же я смотрю, что вся периферия МК у всех производителей описывается скриптами линкёра, а не указателями на структурыtonyk писал(а):Обычно это делается через скрипт линкёра, а не "как-то так".
Так что как-то так - это в CMSIS-стиле.
Re: stm32h7**
[uquote="linkov1959",url="/forum/viewtopic.php?p=4158652#p4158652"] tonyk , Сработаемся!
Решил проблему с помощью указателей и в известной области памяти хранятся эти самые данные ADC, но массив еще не объявлен. Нужно объявить массив по известному адесу и работать с этими данными, как с массивом ...
Решил проблему с помощью указателей и в известной области памяти хранятся эти самые данные ADC, но массив еще не объявлен. Нужно объявить массив по известному адесу и работать с этими данными, как с массивом ...
- Сб янв 08, 2022 19:23:55
- Форум: ARM
- Тема: stm32 и переменные в структурах
- Ответы: 30
- Просмотры: 7118
Re: stm32 и переменные в структурах
[uquote="ivan dimir",url="/forum/viewtopic.php?p=4157018#p4157018"]Ну это хорошо .А если мне до начала нужно переменные выставлять в ноль.Без структур я выставлял после инклудов и дефайнов .Где мне высттавлять.Потому что программа или вылетает в железе или глючит(зависает).Меню перестаёт ...
- Сб янв 08, 2022 09:33:15
- Форум: ARM
- Тема: stm32 и переменные в структурах
- Ответы: 30
- Просмотры: 7118
Re: stm32 и переменные в структурах
Почиитайте про структуры и указатели на них в любом учебнике по С/С++. Например тут .
Получается две структуры похожие. Только одна через указатель. А другая нет .Химия какая то.
Структура одна.
Создаются две разных переменных. Одна имеет тип структуры. Вторая - тип указатель на структуру ...
Получается две структуры похожие. Только одна через указатель. А другая нет .Химия какая то.
Структура одна.
Создаются две разных переменных. Одна имеет тип структуры. Вторая - тип указатель на структуру ...
- Пт янв 07, 2022 09:07:30
- Форум: ARM
- Тема: stm32 и переменные в структурах
- Ответы: 30
- Просмотры: 7118
Re: stm32 и переменные в структурах
struct {
volatile unsigned char menu_btn;
volatile unsigned char menu_lcd;
} nastroyki, *nastroyki_p;
// использование доступа через указатель
nastroyki_p = &nastroyki;
nastroyki_p->menu_btn = 0;
nastroyki_p->menu_lcd = 0;
if(nastroyki_p->menu_btn != 0) {
(nastroyki_p->menu_lcd)++;
nastroyki ...
- Чт янв 06, 2022 11:29:43
- Форум: ARM
- Тема: stm32 и переменные в структурах
- Ответы: 30
- Просмотры: 7118
Re: stm32 и переменные в структурах
[uquote="ivan dimir",url="/forum/viewtopic.php?p=4153988#p4153988"]
struct
{
//volatile unsign menu_btn;
volatile char menu_lcd;
}*nastroyki;
а вот так не работает.
if(nastroyki->menu_btn==0)
{
}
почему так не работает?[/uquote]
Вы пробовали проговорить человеческим языком (русским ...
struct
{
//volatile unsign menu_btn;
volatile char menu_lcd;
}*nastroyki;
а вот так не работает.
if(nastroyki->menu_btn==0)
{
}
почему так не работает?[/uquote]
Вы пробовали проговорить человеческим языком (русским ...
- Ср дек 08, 2021 08:52:22
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1173
- Просмотры: 523233
Re: Stm32 с чего начать изучение...
Что то все перепробовал
Зачем подряд дважды делать операцию чтение-модификация-запись над одним и тем же регистром?
GPIOA->ODR &= ~(1<<4); // CS=0
GPIOA->ODR &= ~(1<<2); // DC=0
Сделайте за один раз:
GPIOA->ODR &= ~((1<<2)|(1<<4)); // CS=0, DC=0
Следующий шаг - избавьтесь от чтения ...
Зачем подряд дважды делать операцию чтение-модификация-запись над одним и тем же регистром?
GPIOA->ODR &= ~(1<<4); // CS=0
GPIOA->ODR &= ~(1<<2); // DC=0
Сделайте за один раз:
GPIOA->ODR &= ~((1<<2)|(1<<4)); // CS=0, DC=0
Следующий шаг - избавьтесь от чтения ...
- Вт дек 07, 2021 21:43:02
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1173
- Просмотры: 523233
Re: Stm32 с чего начать изучение...
Там этого нет. Это ассемблер. Причём даже не ARM, а C51.TEPEM писал(а):не помню такого в КиР
- Вт дек 07, 2021 18:59:36
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1173
- Просмотры: 523233
Re: Stm32 с чего начать изучение...
[uquote="TEPEM",url="/forum/viewtopic.php?p=4137060#p4137060"]Наверняка есть какой нибудь костыль, Сишка вроде может все на свете сделать[/uquote]
Вы, вместо того, что костыли лепить, опишите зачем вам это. Что вы хотите этим костылём добиться.
Наверняка имеется иное, нормальное решение вашей задачи ...
Вы, вместо того, что костыли лепить, опишите зачем вам это. Что вы хотите этим костылём добиться.
Наверняка имеется иное, нормальное решение вашей задачи ...
- Вс окт 10, 2021 22:44:53
- Форум: ARM
- Тема: Em::blocks IDE (EmBitz)
- Ответы: 195
- Просмотры: 141934
Re: Em::blocks IDE (EmBitz)
[uquote="AVI-crak",url="/forum/viewtopic.php?p=4103164#p4103164"]Мурик, автор embitz пишет про вторую версию, но я в упор её не наблюдаю.
При этом они её тестируют...[/uquote]
Из первого сообщения по ссылке:
There is a Beta 2.0 version available for testing for a limited number of users .
For ...
При этом они её тестируют...[/uquote]
Из первого сообщения по ссылке:
There is a Beta 2.0 version available for testing for a limited number of users .
For ...
- Вс сен 26, 2021 22:15:12
- Форум: ARM
- Тема: hard fault на stm32f103rb при работе с указателями на uint64
- Ответы: 29
- Просмотры: 8277
Re: hard fault на stm32f103rb при работе с указателями на ui
Если компилятор заранее знает, что будет идти доступ по невыровненному адресу
А если неизвестно? Т.е. адрес может быть произвольным: как выровненным, так и нет. Что ДОЛЖЕН сделать компилятор?
Например:
uint64_t getUint64(void* buf_p) {
return *((uint64_t*)buf_p));
}
Будет ли выровнен указатель ...
А если неизвестно? Т.е. адрес может быть произвольным: как выровненным, так и нет. Что ДОЛЖЕН сделать компилятор?
Например:
uint64_t getUint64(void* buf_p) {
return *((uint64_t*)buf_p));
}
Будет ли выровнен указатель ...
- Сб сен 25, 2021 15:59:20
- Форум: ARM
- Тема: hard fault на stm32f103rb при работе с указателями на uint64
- Ответы: 29
- Просмотры: 8277
Re: hard fault на stm32f103rb при работе с указателями на ui
у меня он в принципе произвольный и выравнивание мне там не сделать, как быть?
Написать функцию типа uint64_t GetUint64(void* p) и использовать её. Внутри неё будете считывать 8 байт по указателю и формировать из них возвращаемое значение. Это распата за невыровненный доступ. Зато работать будет ...
Написать функцию типа uint64_t GetUint64(void* p) и использовать её. Внутри неё будете считывать 8 байт по указателю и формировать из них возвращаемое значение. Это распата за невыровненный доступ. Зато работать будет ...
- Сб сен 18, 2021 07:46:16
- Форум: ARM
- Тема: GX3235S и GX6605S это Allwinner_V3s ?
- Ответы: 6
- Просмотры: 4324
Re: GX3235S и GX6605S это Allwinner_V3s ?
Здесь человек разобрался с V3s в bare metal.
- Вт сен 07, 2021 20:53:26
- Форум: ARM
- Тема: Ревизии и Errata sheet или Чипы с уродствами
- Ответы: 8
- Просмотры: 2696
Re: Ревизии и Errata sheet или Чипы с уродствами
[uquote="astrahard",url="/forum/viewtopic.php?p=4087912#p4087912"]Вот интересно мне, где Миландр берет компоненты топологии функциональных блоков для своих ARM, не уж то сами делают? Или, они даже "чужие" толком верифицировать не могут?[/uquote]
Ядро от ARM они не трогают, берут как есть. А все ...
Ядро от ARM они не трогают, берут как есть. А все ...
- Сб авг 21, 2021 16:23:37
- Форум: ARM
- Тема: Stm32f103 инициализация векторов и регистров
- Ответы: 2
- Просмотры: 2542
Re: Stm32f103 инициализация векторов и регистров
[uquote="kuzalex",url="/forum/viewtopic.php?p=4079525#p4079525"]как настроить векторы прерываний и т.д в начале моей прошивки?[/uquote]
Почитайте для начала тут про реализацию загрузчика.
Потом возьмите любой проект и посмотрите в нем файл startup.s. Все ответы в нём.
А как это вам удалось написать ...
Почитайте для начала тут про реализацию загрузчика.
Потом возьмите любой проект и посмотрите в нем файл startup.s. Все ответы в нём.
А как это вам удалось написать ...