А есть ли тут гуру ассемблера? Должны быть))
В частности интересует во что компилируются инкремент/декремент обычных переменных и указателей.
Насколько я помню, в AVR'ках инкремент/декремент обычной переменной подразумевал:
1. Загрузку значения из оперативки в регистр
2. Инкремент значения в ...
Найдено 27 результатов
- Чт мар 07, 2019 00:44:17
- Форум: ARM
- Тема: STM32 новичку в ARM что к чему
- Ответы: 8918
- Просмотры: 2274064
- Вс фев 10, 2019 14:17:08
- Форум: ARM
- Тема: uVision Keil. Помогите разобраться с компиляторами.
- Ответы: 37
- Просмотры: 25240
Re: uVision Keil. Помогите разобраться с компиляторами.
Это да, но я проверял без подключения CMSIS, пустой cpp файл с приведённым выше кодом.
- Сб фев 09, 2019 18:47:38
- Форум: ARM
- Тема: uVision Keil. Помогите разобраться с компиляторами.
- Ответы: 37
- Просмотры: 25240
Re: uVision Keil. Помогите разобраться с компиляторами.
А есть ли тут люди, использующие связку Visual Studio + VisualGDB? В частности VladislavS, рекомендовавший мне её?
Наткнулся на странность в поведении стандартной библиотеки. При подключении файлов библиотеки в новом стиле, все имена автоматически находятся в глобальном пространстве имён. VisualGDB ...
Наткнулся на странность в поведении стандартной библиотеки. При подключении файлов библиотеки в новом стиле, все имена автоматически находятся в глобальном пространстве имён. VisualGDB ...
- Пт фев 08, 2019 17:23:32
- Форум: ARM
- Тема: uVision Keil. Помогите разобраться с компиляторами.
- Ответы: 37
- Просмотры: 25240
Re: uVision Keil. Помогите разобраться с компиляторами.
Reflector, а не могли ли бы вы пояснить про используемый вами атрибут "_always_inline_"? Это что-то подобное?
Если да, то есть ли какие-то стандарты или общепринятые принципы именования пользовательских атрибутов?
Код: Выделить всё
#define _always_inline_ __attribute__((always_inline))
- Вт фев 05, 2019 22:15:52
- Форум: ARM
- Тема: uVision Keil. Помогите разобраться с компиляторами.
- Ответы: 37
- Просмотры: 25240
Re: uVision Keil. Помогите разобраться с компиляторами.
[uquote="Reflector",url="/forum/viewtopic.php?p=3563589#p3563589"]Как функции класса могут дублировать возможности CMSIS, если в нем таких функций просто нет?[/uquote] Но я и писал, что НЕ имею это в виду)))
[uquote="Reflector",url="/forum/viewtopic.php?p=3563589#p3563589"]Так что с точки зрения ...
[uquote="Reflector",url="/forum/viewtopic.php?p=3563589#p3563589"]Так что с точки зрения ...
- Пн фев 04, 2019 17:34:58
- Форум: ARM
- Тема: uVision Keil. Помогите разобраться с компиляторами.
- Ответы: 37
- Просмотры: 25240
Re: uVision Keil. Помогите разобраться с компиляторами.
[uquote="Reflector",url="/forum/viewtopic.php?p=3563015#p3563015"]Не понял, класс GpioA дублирует GPIOA из CMSIS? Потому что имена похожи? Так это вроде наоборот хорошо... А функционал у моего класса примерно как и у твоего, так что никакого дублирования я не вижу, тем более совсем не обязательно ...
- Вс фев 03, 2019 23:38:47
- Форум: ARM
- Тема: uVision Keil. Помогите разобраться с компиляторами.
- Ответы: 37
- Просмотры: 25240
Re: uVision Keil. Помогите разобраться с компиляторами.
[uquote="Reflector",url="/forum/viewtopic.php?p=3562874#p3562874"][uquote="Satarych",url="/forum/viewtopic.php?p=3562812#p3562812"]Тестируемый проект для Keil'а прилагаю. IDE-Version: µVision V5.25.2.0, C Compiler: ArmClang.exe V6.9[/uquote]
Понятно, компилятор таки новый, просто я как-то ...
Понятно, компилятор таки новый, просто я как-то ...
- Вс фев 03, 2019 18:29:17
- Форум: ARM
- Тема: uVision Keil. Помогите разобраться с компиляторами.
- Ответы: 37
- Просмотры: 25240
Re: uVision Keil. Помогите разобраться с компиляторами.
[uquote="Reflector",url="/forum/viewtopic.php?p=3562739#p3562739"][uquote="Satarych",url="/forum/viewtopic.php?p=3562626#p3562626"]и это решило проблему в Keil'е, его компилятор сразу размещал константные экземпляры класса во Flash, используя значения, предоставленные в списке инициализации.
Keil ...
Keil ...
- Вс фев 03, 2019 14:38:55
- Форум: ARM
- Тема: uVision Keil. Помогите разобраться с компиляторами.
- Ответы: 37
- Просмотры: 25240
Re: uVision Keil. Помогите разобраться с компиляторами.
[uquote="Мурик",url="/forum/viewtopic.php?p=3562631#p3562631"] нормальные люди так делать не будут Почему? Массив структур имеет смысл. Лучше чем множество дефайнов и код короче и понятней.[/uquote]Я тут больше имел ввиду преобразование структуры в класс.
Во первых, в реальности мне в эту структуру ...
Во первых, в реальности мне в эту структуру ...
- Вс фев 03, 2019 14:10:07
- Форум: ARM
- Тема: uVision Keil. Помогите разобраться с компиляторами.
- Ответы: 37
- Просмотры: 25240
Re: uVision Keil. Помогите разобраться с компиляторами.
Начну с простого
[uquote="Reflector",url="/forum/viewtopic.php?p=3562363#p3562363"][uquote="Satarych",url="/forum/viewtopic.php?p=3562348#p3562348"] // Функция изменяет состояние ножки на противоположное
void Stm32Gpio::tgl() const
{
m_gpio->ODR ^= m_pinMask;
} [/uquote]Распространенная ошибка. В ...
[uquote="Reflector",url="/forum/viewtopic.php?p=3562363#p3562363"][uquote="Satarych",url="/forum/viewtopic.php?p=3562348#p3562348"] // Функция изменяет состояние ножки на противоположное
void Stm32Gpio::tgl() const
{
m_gpio->ODR ^= m_pinMask;
} [/uquote]Распространенная ошибка. В ...
- Сб фев 02, 2019 22:11:32
- Форум: ARM
- Тема: uVision Keil. Помогите разобраться с компиляторами.
- Ответы: 37
- Просмотры: 25240
Re: uVision Keil. Помогите разобраться с компиляторами.
[uquote="VladislavS",url="/forum/viewtopic.php?p=3559703#p3559703"]Удовлетворить своё любопытство можешь прочитав map-файл.[/uquote] Открыл блокнотом, посмотрел, но не могу похвастаться пониманием его содержимого)) О каких-то вещах догадываюсь, но это нельзя назвать пониманием.
[uquote="VladislavS ...
[uquote="VladislavS ...
- Вт янв 29, 2019 17:15:22
- Форум: ARM
- Тема: uVision Keil. Помогите разобраться с компиляторами.
- Ответы: 37
- Просмотры: 25240
Re: uVision Keil. Помогите разобраться с компиляторами.
Всем спасибо за советы. Остановился пока на связке VS+VisualGDB.
Появились новые вопросы:
1. При отключённой оптимизации, GCC компилятор генерирует огромное количество лишнего кода (около 70kB Flash и 2,5kB SRAM) из стандартной библиотеки, когда я начинаю использовать наследование. Кажется, что он ...
Появились новые вопросы:
1. При отключённой оптимизации, GCC компилятор генерирует огромное количество лишнего кода (около 70kB Flash и 2,5kB SRAM) из стандартной библиотеки, когда я начинаю использовать наследование. Кажется, что он ...
- Пт янв 25, 2019 20:05:37
- Форум: ARM
- Тема: uVision Keil. Помогите разобраться с компиляторами.
- Ответы: 37
- Просмотры: 25240
Re: uVision Keil. Помогите разобраться с компиляторами.
[uquote="240265",url="/forum/viewtopic.php?p=3556097#p3556097"]Зачем темы плодить ? Есть же https://radiokot.ru/forum/viewtopic.php?f=59&t=153506&sid=96b43e32fcaf8dad77b99901bb313f44 . АДМИН куда смотришь ?[/uquote] Я не частый гость на форумах, поэтому не особо знаю как тут устроена кухня. Учитывая ...
- Чт янв 24, 2019 23:59:37
- Форум: ARM
- Тема: Помошь по ST-Link китайский клон
- Ответы: 4
- Просмотры: 3509
Re: Помошь по ST-Link китайский клон
Тоже пользуюсь ST-Link'ом с Алика. Были аналогичные симптомы - поначалу работал, в какой-то момент комп перестал его корректно распознавать. STLink Utility его тоже не видела. Вскрыл, оказалось что в нём был впаян толи STM32F100, толи STM32F101 (точно уже не помню, давно было) вместо STM32F103. Этот ...
- Чт янв 24, 2019 17:00:51
- Форум: ARM
- Тема: uVision Keil. Помогите разобраться с компиляторами.
- Ответы: 37
- Просмотры: 25240
uVision Keil. Помогите разобраться с компиляторами.
Доброго всем дня.
Пишу код под микроконтроллеры STM32 в среде uVision Keil и захотелось плюшек, доступных в стандарте C++11.
Немного погуглив, наткнулся на следующую страницу, в которой для поддержки C++11 рекомендуется использовать компилятор V6.8 или новее (armclang).
http://www.keil.com/support ...
Пишу код под микроконтроллеры STM32 в среде uVision Keil и захотелось плюшек, доступных в стандарте C++11.
Немного погуглив, наткнулся на следующую страницу, в которой для поддержки C++11 рекомендуется использовать компилятор V6.8 или новее (armclang).
http://www.keil.com/support ...
- Пн авг 06, 2018 10:56:08
- Форум: ARM
- Тема: Константные экземпляры классов в STM32
- Ответы: 4
- Просмотры: 2556
Re: Константные экземпляры классов в STM32
[uquote="VladislavS",url="/forum/viewtopic.php?p=3432748#p3432748"]А судя по RW-data=68 как без класса, так и с классом, то оптимизатор его чики-чики.[/uquote] Оптимизация выставлена на 0.
+ для однозначности я добавил классу ещё 2 функции и мигал светодиодом.
class TestClass
{
public:
TestClass ...
+ для однозначности я добавил классу ещё 2 функции и мигал светодиодом.
class TestClass
{
public:
TestClass ...
- Вс авг 05, 2018 21:18:08
- Форум: ARM
- Тема: Константные экземпляры классов в STM32
- Ответы: 4
- Просмотры: 2556
Константные экземпляры классов в STM32
Описываем гипотетическую структуру:
struct TestStruct
{
GPIO_TypeDef *_gpio [7];
uint32_t _pinMask [7];
};
Создаём экземпляр этой структуры:
TestStruct A = {{GPIOC, GPIOC, GPIOC, GPIOA, GPIOA, GPIOA, GPIOC},
{1<<7, 1<<6, 1<<9, 1<<8, 1<<12, 1<<11, 1<<8 }};
Компилируем, получаем Program Size ...
struct TestStruct
{
GPIO_TypeDef *_gpio [7];
uint32_t _pinMask [7];
};
Создаём экземпляр этой структуры:
TestStruct A = {{GPIOC, GPIOC, GPIOC, GPIOA, GPIOA, GPIOA, GPIOC},
{1<<7, 1<<6, 1<<9, 1<<8, 1<<12, 1<<11, 1<<8 }};
Компилируем, получаем Program Size ...
- Ср фев 10, 2016 13:33:08
- Форум: Умные мысли
- Тема: Передача данных через электросеть!
- Ответы: 223
- Просмотры: 108030
Re: Передача данных через электросеть!
Благодарю, буду пробовать.
Тогда хотел бы уточнить по трансформатору Tr1: каким проводом, на каком сердечнике и по сколько витков наматывать?
И любые ли подойдут диоды?
Тогда хотел бы уточнить по трансформатору Tr1: каким проводом, на каком сердечнике и по сколько витков наматывать?
И любые ли подойдут диоды?
- Пн фев 08, 2016 12:48:10
- Форум: Умные мысли
- Тема: Передача данных через электросеть!
- Ответы: 223
- Просмотры: 108030
Re: Передача данных через электросеть!
Добрый день.
Подскажите, будет ли схема просто КОТа работать в сети постоянного напряжения?
Собственно задача стоит следующая: В разных корпусах на расстоянии около 400м находятся блок аккумуляторов и зарядное устройство. Напряжение 300-400В DC, токи порядка 10-20А. Хотелось бы снимать напряжение ...
Подскажите, будет ли схема просто КОТа работать в сети постоянного напряжения?
Собственно задача стоит следующая: В разных корпусах на расстоянии около 400м находятся блок аккумуляторов и зарядное устройство. Напряжение 300-400В DC, токи порядка 10-20А. Хотелось бы снимать напряжение ...
- Вс авг 11, 2013 15:36:11
- Форум: Интеграция с ПК
- Тема: Помогите разобраться с Com-портом
- Ответы: 28
- Просмотры: 6416
Re: Помогите разобраться с Com-портом
Ладно, забил я на питания с Com-порта. А статейку с USB гляну, спасибо)