Найдено 145 результатов
- Чт окт 04, 2018 14:00:10
- Форум: Интеграция с ПК
- Тема: Комп не видит сетевой кабель
- Ответы: 23
- Просмотры: 7461
Re: Комп не видит сетевой кабель
Может на свитче плохо работает Auto-MDI(X)? Кабель прямой или кроссоверный?
- Ср сен 12, 2018 10:43:07
- Форум: ARM
- Тема: указатели в keil
- Ответы: 39
- Просмотры: 10974
Re: указатели в keil
Вообще-то, особенности есть:
3.3.5. Address alignment
An aligned access is an operation where a word-aligned address is used for a word, dual word, or multiple word access, or where a halfword-aligned address is used for a halfword access. Byte accesses are always aligned.
The Cortex-M4 processor ...
3.3.5. Address alignment
An aligned access is an operation where a word-aligned address is used for a word, dual word, or multiple word access, or where a halfword-aligned address is used for a halfword access. Byte accesses are always aligned.
The Cortex-M4 processor ...
- Вт сен 11, 2018 14:15:37
- Форум: ARM
- Тема: указатели в keil
- Ответы: 39
- Просмотры: 10974
Re: указатели в keil
Указатель на uint32_t должен быть выровнен по 32-бита. Ядро Cortex-M не может считывать 32-битные значения с произвольного адреса. При попытке чтения uint32_t с нечетного адреса или адреса кратного 2 происходит прерывание HardFault . Если нужно именно uint32_t придется лепить его из отдельных байтов ...
- Вт апр 18, 2017 13:43:17
- Форум: ARM
- Тема: STM32 новичку в ARM что к чему
- Ответы: 8918
- Просмотры: 2293578
Re: STM32 новичку в ARM что к чему
Там значение 0 - значит REP+1 = 1.
Нет, не так. Update event генерируется когда RCR-1=0, то есть для генерации каждый период надо установить RCR=1. Я лично это уже проходил...
Извините, вспомнил в чем у меня была проблема - когда инициализировал таймер, не задавал значение TIM_RepetitionCounter и ...
Нет, не так. Update event генерируется когда RCR-1=0, то есть для генерации каждый период надо установить RCR=1. Я лично это уже проходил...
Извините, вспомнил в чем у меня была проблема - когда инициализировал таймер, не задавал значение TIM_RepetitionCounter и ...
- Вт апр 18, 2017 12:52:38
- Форум: ARM
- Тема: STM32 новичку в ARM что к чему
- Ответы: 8918
- Просмотры: 2293578
Re: STM32 новичку в ARM что к чему
TIM1 немного отличается от других таймеров. У него надо еще задавать количество повторений в регистре RCR, иначе update event не будет происходить.
uint8_t TIM_RepetitionCounter; /*!< Specifies the repetition counter value. Each time the RCR downcounter
reaches zero, an update event is generated ...
uint8_t TIM_RepetitionCounter; /*!< Specifies the repetition counter value. Each time the RCR downcounter
reaches zero, an update event is generated ...
- Чт мар 16, 2017 06:35:57
- Форум: ARM
- Тема: STM32: генерирование частот порядка единиц МГц таймером
- Ответы: 4
- Просмотры: 2032
Re: STM32: генерирование частот порядка единиц МГц таймером
Период таймера 2, а значение канала 100 - вот он и не срабатывает.
- Пн фев 20, 2017 15:02:55
- Форум: Интеграция с ПК
- Тема: Устройство автоматического узнавания IP
- Ответы: 33
- Просмотры: 7960
Re: Устройство автоматического узнавания IP
Попробуйте этот скрипт:
var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP.3.0");
xmlHttp.open( "GET", "http://checkip.dyndns.org/", false ); // false for synchronous request
xmlHttp.send();
var xml = new ActiveXObject("Msxml2.DOMDocument.3.0");
xml.loadXML(xmlHttp.responseText);
var body = xml ...
var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP.3.0");
xmlHttp.open( "GET", "http://checkip.dyndns.org/", false ); // false for synchronous request
xmlHttp.send();
var xml = new ActiveXObject("Msxml2.DOMDocument.3.0");
xml.loadXML(xmlHttp.responseText);
var body = xml ...
- Сб дек 03, 2016 09:43:24
- Форум: ARM
- Тема: Em::blocks IDE (EmBitz)
- Ответы: 195
- Просмотры: 145728
Re: Em::blocks IDE (EmBitz)
У gcc есть такой ключ:
На выбор - просто сохранить ассемблерный файл или в определенной папке.
Код: Выделить всё
-save-temps -save-temps=cwd -save-temps=obj- Вс окт 30, 2016 18:53:29
- Форум: ARM
- Тема: Em::blocks IDE (EmBitz)
- Ответы: 195
- Просмотры: 145728
Re: Em::blocks IDE (EmBitz)
Это выходные форматы, в том числе и бинарный:
arm-none-eabi-objcopy: supported targets: elf32-littlearm elf32-bigarm elf32-little elf32-big plugin srec symbolsrec verilog tekhex binary ihex
arm-none-eabi-objcopy: supported targets: elf32-littlearm elf32-bigarm elf32-little elf32-big plugin srec symbolsrec verilog tekhex binary ihex
- Вс окт 30, 2016 17:04:37
- Форум: ARM
- Тема: Em::blocks IDE (EmBitz)
- Ответы: 195
- Просмотры: 145728
Re: Em::blocks IDE (EmBitz)
Кавычки задают приоритет поиска в текущих каталогах, а скобки в системных.
Чтоб получить hex из elf надо выполнить команду
arm-none-eabi-objcopy -O ihex file_name.elf file_name.hex
Я пользуюсь Code::Blocks и эта команда у меня записана в Post Build.
Чтоб получить hex из elf надо выполнить команду
arm-none-eabi-objcopy -O ihex file_name.elf file_name.hex
Я пользуюсь Code::Blocks и эта команда у меня записана в Post Build.
- Вс окт 30, 2016 14:49:57
- Форум: ARM
- Тема: Em::blocks IDE (EmBitz)
- Ответы: 195
- Просмотры: 145728
Re: Em::blocks IDE (EmBitz)
DAC_offset вероятно присутствует в заголовочном файле без extern, поэтому в каждом исходнике где есть этот заголовочный файл создается переменная с таким именем.
Решение: в хедере написать extern, а в одном из исходников объявить эту переменную.
Решение: в хедере написать extern, а в одном из исходников объявить эту переменную.
- Сб окт 29, 2016 19:44:58
- Форум: ARM
- Тема: STM32 новичку в ARM что к чему
- Ответы: 8918
- Просмотры: 2293578
Re: STM32 новичку в ARM что к чему
А где выбор альтернативной функции?
Вот из примеров STM:
Вот из примеров STM:
Код: Выделить всё
/* Connect PXx to USARTx_Tx */
GPIO_PinAFConfig(USARTx_TX_GPIO_PORT, USARTx_TX_SOURCE, USARTx_TX_AF);
/* Connect PXx to USARTx_Rx */
GPIO_PinAFConfig(USARTx_RX_GPIO_PORT, USARTx_RX_SOURCE, USARTx_RX_AF);
- Сб окт 15, 2016 14:51:19
- Форум: ARM
- Тема: STM32 новичку в ARM что к чему
- Ответы: 8918
- Просмотры: 2293578
Re: STM32 новичку в ARM что к чему
Задумка следующая:
Код: Выделить всё
GPIOx->AFR[Pin>>3] |= (Pin_value) <<((Pin & 0x7)<<2);- Пт окт 14, 2016 21:56:43
- Форум: ARM
- Тема: STM32 новичку в ARM что к чему
- Ответы: 8918
- Просмотры: 2293578
Re: STM32 новичку в ARM что к чему
Все логично. При описании регистров AFR в виде массива проще вычислять регистр по номеру пина, а не так что для пинов 0...7 AFRL, а для 8...15 AFRH. Как-то так ...
- Вт окт 11, 2016 12:51:15
- Форум: Разные вопросы по МК
- Тема: Модификация операндов машинной команды при линковке
- Ответы: 70
- Просмотры: 12377
Re: Модификация операндов машинной команды при линковке
Не срача ради, но для истины, а это что:ptr128 писал(а):Ни один из PIC не позволяет указать номер бита в регистре или ячейке памяти.
- Чт сен 22, 2016 12:52:23
- Форум: ARM
- Тема: ATSAMD21. Синхронизация регистров
- Ответы: 2
- Просмотры: 1792
Re: ATSAMD21. Синхронизация регистров
Синхронизация относится только к биту CTRLA.ENABLE а не ко всему CTRLA
Enabling and disabling the SERCOM (CTRLA.ENABLE) requires synchronization. When written, the
SYNCBUSY.ENABLE bit will be set until synchronization is complete.
Вот пример как делают:
void SERCOM::enableUART()
{
//Setting ...
Enabling and disabling the SERCOM (CTRLA.ENABLE) requires synchronization. When written, the
SYNCBUSY.ENABLE bit will be set until synchronization is complete.
Вот пример как делают:
void SERCOM::enableUART()
{
//Setting ...
- Пн авг 29, 2016 14:59:32
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1450
- Просмотры: 538587
Re: Stm32 с чего начать изучение...
Тактирование АЦП не включено.
Код: Выделить всё
RCC_ADCCLKConfig(RCC_PCLK2_Div4);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
- Сб авг 27, 2016 09:28:48
- Форум: ARM
- Тема: сдвиг нуля по части регистра
- Ответы: 12
- Просмотры: 2605
Re: сдвиг нуля по части регистра
Для регистра BSRR чтение не имеет смысла - только запись, причем значение имеет запись единицы в тех разрядах, где биты должны быть изменены. Биты 0...15 устанавливают выход в 1, биты 16...31 сбрасывают выход в 0. Поэтому можно писать в этот регистр сразу 32 бита и без оператора |= , достаточно ...
- Пт авг 26, 2016 12:16:43
- Форум: ARM
- Тема: сдвиг нуля по части регистра
- Ответы: 12
- Просмотры: 2605
Re: сдвиг нуля по части регистра
Так в том и фишка что can, а не must
- Пт июл 29, 2016 14:50:44
- Форум: ARM
- Тема: STM32 SPI IC
- Ответы: 14
- Просмотры: 2637
Re: STM32 SPI IC
Ну как же нет? А это:
- PA6 SPI1_MISO (31)
- PA7 SPI1_MOSI (32)
- PB3 SPI1_SCK (89)
- PA15 SPI1_NSS (77)