Найдено 27 результатов

Satarych
Чт мар 07, 2019 00:44:17
Форум: ARM
Тема: STM32 новичку в ARM что к чему
Ответы: 8918
Просмотры: 2274064

Re: STM32 новичку в ARM что к чему

А есть ли тут гуру ассемблера? Должны быть))

В частности интересует во что компилируются инкремент/декремент обычных переменных и указателей.
Насколько я помню, в AVR'ках инкремент/декремент обычной переменной подразумевал:
1. Загрузку значения из оперативки в регистр
2. Инкремент значения в ...
Satarych
Вс фев 10, 2019 14:17:08
Форум: ARM
Тема: uVision Keil. Помогите разобраться с компиляторами.
Ответы: 37
Просмотры: 25240

Re: uVision Keil. Помогите разобраться с компиляторами.

Это да, но я проверял без подключения CMSIS, пустой cpp файл с приведённым выше кодом.
Satarych
Сб фев 09, 2019 18:47:38
Форум: ARM
Тема: uVision Keil. Помогите разобраться с компиляторами.
Ответы: 37
Просмотры: 25240

Re: uVision Keil. Помогите разобраться с компиляторами.

А есть ли тут люди, использующие связку Visual Studio + VisualGDB? В частности VladislavS, рекомендовавший мне её?
Наткнулся на странность в поведении стандартной библиотеки. При подключении файлов библиотеки в новом стиле, все имена автоматически находятся в глобальном пространстве имён. VisualGDB ...
Satarych
Пт фев 08, 2019 17:23:32
Форум: ARM
Тема: uVision Keil. Помогите разобраться с компиляторами.
Ответы: 37
Просмотры: 25240

Re: uVision Keil. Помогите разобраться с компиляторами.

Reflector, а не могли ли бы вы пояснить про используемый вами атрибут "_always_inline_"? Это что-то подобное?

Код: Выделить всё

#define	_always_inline_	__attribute__((always_inline))
Если да, то есть ли какие-то стандарты или общепринятые принципы именования пользовательских атрибутов?
Satarych
Вт фев 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"]Так что с точки зрения ...
Satarych
Пн фев 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? Потому что имена похожи? Так это вроде наоборот хорошо... А функционал у моего класса примерно как и у твоего, так что никакого дублирования я не вижу, тем более совсем не обязательно ...
Satarych
Вс фев 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]
Понятно, компилятор таки новый, просто я как-то ...
Satarych
Вс фев 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 ...
Satarych
Вс фев 03, 2019 14:38:55
Форум: ARM
Тема: uVision Keil. Помогите разобраться с компиляторами.
Ответы: 37
Просмотры: 25240

Re: uVision Keil. Помогите разобраться с компиляторами.

[uquote="Мурик",url="/forum/viewtopic.php?p=3562631#p3562631"] нормальные люди так делать не будут Почему? Массив структур имеет смысл. Лучше чем множество дефайнов и код короче и понятней.[/uquote]Я тут больше имел ввиду преобразование структуры в класс.
Во первых, в реальности мне в эту структуру ...
Satarych
Вс фев 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]Распространенная ошибка. В ...
Satarych
Сб фев 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 ...
Satarych
Вт янв 29, 2019 17:15:22
Форум: ARM
Тема: uVision Keil. Помогите разобраться с компиляторами.
Ответы: 37
Просмотры: 25240

Re: uVision Keil. Помогите разобраться с компиляторами.

Всем спасибо за советы. Остановился пока на связке VS+VisualGDB.
Появились новые вопросы:

1. При отключённой оптимизации, GCC компилятор генерирует огромное количество лишнего кода (около 70kB Flash и 2,5kB SRAM) из стандартной библиотеки, когда я начинаю использовать наследование. Кажется, что он ...
Satarych
Пт янв 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] Я не частый гость на форумах, поэтому не особо знаю как тут устроена кухня. Учитывая ...
Satarych
Чт янв 24, 2019 23:59:37
Форум: ARM
Тема: Помошь по ST-Link китайский клон
Ответы: 4
Просмотры: 3509

Re: Помошь по ST-Link китайский клон

Тоже пользуюсь ST-Link'ом с Алика. Были аналогичные симптомы - поначалу работал, в какой-то момент комп перестал его корректно распознавать. STLink Utility его тоже не видела. Вскрыл, оказалось что в нём был впаян толи STM32F100, толи STM32F101 (точно уже не помню, давно было) вместо STM32F103. Этот ...
Satarych
Чт янв 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 ...
Satarych
Пн авг 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 ...
Satarych
Вс авг 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 ...
Satarych
Ср фев 10, 2016 13:33:08
Форум: Умные мысли
Тема: Передача данных через электросеть!
Ответы: 223
Просмотры: 108030

Re: Передача данных через электросеть!

Благодарю, буду пробовать.
Тогда хотел бы уточнить по трансформатору Tr1: каким проводом, на каком сердечнике и по сколько витков наматывать?
И любые ли подойдут диоды?
Satarych
Пн фев 08, 2016 12:48:10
Форум: Умные мысли
Тема: Передача данных через электросеть!
Ответы: 223
Просмотры: 108030

Re: Передача данных через электросеть!

Добрый день.
Подскажите, будет ли схема просто КОТа работать в сети постоянного напряжения?

Собственно задача стоит следующая: В разных корпусах на расстоянии около 400м находятся блок аккумуляторов и зарядное устройство. Напряжение 300-400В DC, токи порядка 10-20А. Хотелось бы снимать напряжение ...
Satarych
Вс авг 11, 2013 15:36:11
Форум: Интеграция с ПК
Тема: Помогите разобраться с Com-портом
Ответы: 28
Просмотры: 6416

Re: Помогите разобраться с Com-портом

Ладно, забил я на питания с Com-порта. А статейку с USB гляну, спасибо)

Перейти к расширенному поиску