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

BorisSPB
Чт окт 04, 2018 14:00:10
Форум: Интеграция с ПК
Тема: Комп не видит сетевой кабель
Ответы: 23
Просмотры: 7461

Re: Комп не видит сетевой кабель

Может на свитче плохо работает Auto-MDI(X)? Кабель прямой или кроссоверный?
BorisSPB
Ср сен 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 ...
BorisSPB
Вт сен 11, 2018 14:15:37
Форум: ARM
Тема: указатели в keil
Ответы: 39
Просмотры: 10974

Re: указатели в keil

Указатель на uint32_t должен быть выровнен по 32-бита. Ядро Cortex-M не может считывать 32-битные значения с произвольного адреса. При попытке чтения uint32_t с нечетного адреса или адреса кратного 2 происходит прерывание HardFault . Если нужно именно uint32_t придется лепить его из отдельных байтов ...
BorisSPB
Вт апр 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 и ...
BorisSPB
Вт апр 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 ...
BorisSPB
Чт мар 16, 2017 06:35:57
Форум: ARM
Тема: STM32: генерирование частот порядка единиц МГц таймером
Ответы: 4
Просмотры: 2032

Re: STM32: генерирование частот порядка единиц МГц таймером

Период таймера 2, а значение канала 100 - вот он и не срабатывает.
BorisSPB
Пн фев 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 ...
BorisSPB
Сб дек 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
На выбор - просто сохранить ассемблерный файл или в определенной папке.
BorisSPB
Вс окт 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
BorisSPB
Вс окт 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.
BorisSPB
Вс окт 30, 2016 14:49:57
Форум: ARM
Тема: Em::blocks IDE (EmBitz)
Ответы: 195
Просмотры: 145728

Re: Em::blocks IDE (EmBitz)

DAC_offset вероятно присутствует в заголовочном файле без extern, поэтому в каждом исходнике где есть этот заголовочный файл создается переменная с таким именем.
Решение: в хедере написать extern, а в одном из исходников объявить эту переменную.
BorisSPB
Сб окт 29, 2016 19:44:58
Форум: ARM
Тема: STM32 новичку в ARM что к чему
Ответы: 8918
Просмотры: 2293578

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

А где выбор альтернативной функции?
Вот из примеров 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);
 
BorisSPB
Сб окт 15, 2016 14:51:19
Форум: ARM
Тема: STM32 новичку в ARM что к чему
Ответы: 8918
Просмотры: 2293578

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

Задумка следующая:

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

GPIOx->AFR[Pin>>3] |= (Pin_value) <<((Pin & 0x7)<<2);
BorisSPB
Пт окт 14, 2016 21:56:43
Форум: ARM
Тема: STM32 новичку в ARM что к чему
Ответы: 8918
Просмотры: 2293578

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

Все логично. При описании регистров AFR в виде массива проще вычислять регистр по номеру пина, а не так что для пинов 0...7 AFRL, а для 8...15 AFRH. Как-то так ...
BorisSPB
Вт окт 11, 2016 12:51:15
Форум: Разные вопросы по МК
Тема: Модификация операндов машинной команды при линковке
Ответы: 70
Просмотры: 12377

Re: Модификация операндов машинной команды при линковке

ptr128 писал(а):Ни один из PIC не позволяет указать номер бита в регистре или ячейке памяти.
Не срача ради, но для истины, а это что:
Изображение
BorisSPB
Чт сен 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 ...
BorisSPB
Пн авг 29, 2016 14:59:32
Форум: ARM
Тема: Stm32 с чего начать изучение...
Ответы: 1450
Просмотры: 538587

Re: Stm32 с чего начать изучение...

Тактирование АЦП не включено.

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

RCC_ADCCLKConfig(RCC_PCLK2_Div4);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
BorisSPB
Сб авг 27, 2016 09:28:48
Форум: ARM
Тема: сдвиг нуля по части регистра
Ответы: 12
Просмотры: 2605

Re: сдвиг нуля по части регистра

Для регистра BSRR чтение не имеет смысла - только запись, причем значение имеет запись единицы в тех разрядах, где биты должны быть изменены. Биты 0...15 устанавливают выход в 1, биты 16...31 сбрасывают выход в 0. Поэтому можно писать в этот регистр сразу 32 бита и без оператора |= , достаточно ...
BorisSPB
Пт авг 26, 2016 12:16:43
Форум: ARM
Тема: сдвиг нуля по части регистра
Ответы: 12
Просмотры: 2605

Re: сдвиг нуля по части регистра

Так в том и фишка что can, а не must
BorisSPB
Пт июл 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)
И другие SPI имеют выходы на TTL совместимые ноги.

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