• R/O
  • SSH

mcuhal.arm: List of commits

самопильный ХАЛ над библиотекой milandr SPL. позиционируется наличие порта порт на STM32 SPL.


RSS
Rev. Tiempo Autor
99274fef3685 contiki 2018-12-25 23:03:49 alexrayne

*__noexcept:FLASH_Device
+ARMCC:NOT_THROWS( decl) - добавил это макро чтобы обозначать nothrow декларации

9e98c420ac9b contiki 2018-12-25 22:49:47 alexrayne

!SLIPBufFilter::strcspn - END символ пропускало некодированным

46226caf6c7e contiki 2018-12-25 22:48:12 alexrayne

*SSP:addrMSB/LSB,addrLE/BE - использовал ошибочную семантику LittleEndian, привел к виду
LE - младший байт по младшему адресу

a1bc41f58023 contiki 2018-12-25 22:46:23 alexrayne

*GPIO:FIX_JTAGx_PINS - заменил инлайны макросами, чтобы компилятору было легче оптимизировать.

93016c5398e3 contiki 2018-12-25 22:45:16 alexrayne

!throw:no destructors - деструкторы цепляют функции освобождения хипа с исключениями
поэтому HAL_Device не будет их использовать, ибо он не динамический

1d09818d4848 contiki 2018-12-24 20:15:13 alexrayne

+doc - больше комента

1d86dff333eb contiki 2018-12-21 21:57:34 alexrayne

+doc:README

b733943e4727 contiki 2018-12-21 21:57:24 alexrayne

+flash_hal:FLASH_Device:verify

001e76958e11 contiki 2018-12-21 21:57:04 alexrayne

+contiki:OsTime:ostimeout_restart

1a7acbabaa96 contiki 2018-12-19 23:12:22 alexrayne

*OsSync:EnterCS/ExitCS - убрал отладочный код

1cbbd9041521 contiki 2018-12-18 23:56:20 alexrayne

!slip:refresh_frame() - возвращает актуальное наличие фрейма в буфере ==have_frame().
Распарсеный фрейм в буфере блокирует дальнейшие распарсивания, до
отбрасывания текущего фрейма. опрос обновления ииза этого мог останавливаться
без получения нового фрейма, до тех пор пока имеющийся не дропнем

777abb0ccde7 contiki 2018-12-18 23:53:06 alexrayne

!OsSync:EnterCS/ExitCS - ввел надежную атомарность примитива через вкл/выкл прерываний
немаскируемые прерывания конфликтовали с захватом из пользовательского кода

c4eeda4b2360 contiki 2018-12-18 20:07:11 alexrayne

+UART:USART1EBuf_init

27b7ad9fbe34 contiki 2018-12-18 20:04:18 alexrayne

+GPIO:GPIO_XXX - добавил версии операций с портами предназначенные для инлайна.
операции gpio_xxx - не предполагают возможности оптимизации, и они поэтому
не инлайнятся, а вызывают функцию
+ GPIO_TWIST
+ GPIO_STYLED_PINS/POUTS, GPIO_STYLED_SET
+ GPIOx
+conf:FIX_JTAG_A/B - эти дефайны включают код гарантирующий защищающий пины ЖТАГов
+MDR32F9Qx/mcu_gpio:FIX_JTAG_PINS/fix_jtag_pins

cc6b21a5de17 contiki 2018-12-18 00:19:03 alexrayne

!uart_hal:WaitResult:tx_wait, put_wait, put_flush
* put_wait:SendData(NULL, 0) - бодрю передатчик на полном буфере

b6ce96e67d5f contiki 2018-12-18 00:17:36 alexrayne

!contiki:sleep_wake - no waiting_process
! LockCurrentTask -
! MutexTry[Lock] - TO_INFINITE

b9505023cea0 contiki 2018-12-18 00:16:08 alexrayne

!gpio_conf_in:psPD,psPU

f06ddd2a8b53 contiki 2018-12-14 20:25:05 alexrayne

!MDR32F9Qx/tim_device:cfg_source, set_period

f1d514c1d28e contiki 2018-12-14 20:23:09 alexrayne

*os:contiki - портировано и отлажено.

cc4ab5f97dab contiki 2018-12-14 20:22:24 alexrayne

+halos_types.h - выделил в этот хедер зависимости типов от ОС
!SSPIO_Device:IOResult - выделил этот тип для более понятного кода.
*MDR32F9Qx/ssp_device:BinSemaphore - миргировал на корректный тип семафора

d943e23f72ae contiki 2018-12-12 17:01:43 alexrayne

+os:contiki - портируюсь на эту ОСь

641ce806410f 2018-12-12 16:31:22 alexrayne

*opt:uart, slip - множественные оптимизации скорости кода.
убрал ненужные диспетчеризации витуальных методов,
прямо смотрю в буфер отправки вместо ХАЛ АПИ put_wait(0)

6d8f49cb3101 2018-12-12 16:29:03 alexrayne

+OsTime:ostimeout_least

dd0207815913 2018-12-12 16:26:53 alexrayne

+BinSemaphore - выделил бинарный семафор. сделает код более документируемым

4be1583809e8 2018-12-12 16:25:12 alexrayne

*hal_types:DevResult - перенес DevResult в hal_types. он понадобился в ОС-порте.

c47c00b68961 2018-12-07 19:52:55 alexrayne

+timer_hal - АПИ базового таймер/часы
+MDR32F9Qx:tim_device - прикрутил таймеры ВЕ94Т
+ mcu_tim - прокладка таймеров к SPL ВЕ94Т

1f3c91a1524e 2018-12-07 19:49:57 alexrayne

!freertos:os_isr - пригладил ОС процессора управления прерываниями.
!mcu_nvic:NVIC_IRQChannel - прерывания АРМ могут иумероваться в отрицательными значениями

d253cfdb3479 2018-12-06 17:42:32 alexrayne

+MDR32F9Qx:mcu_isr - добавил порт процессора управления прерываниями. Возможно стоит
перенести его в реализацию ОС.
+porting/{OS}/os_isr.h - выделил порт ОС-зависимого управленя прерываниями
+porting/project-confXXX.h - добавил шаблоны конфигурации ХАЛ под локальный проект

5f9c17c91433 2018-12-06 17:38:41 alexrayne

+mcu_rcc:RCC_GPIO, RCC_TIMER - перенес сюда макро поля разрешения клока GPIO и TIMER

bde875907a58 2018-12-05 20:34:15 alexrayne

*port:os:OsSync,OsTime - миграция заголовков в porting/${OS} вызывает небольшие правки

Show on old repository browser