Перейти к содержанию
    

Лидеры

Популярный контент

Показан контент с высокой репутацией 09.09.2023 во всех областях

  1. Работает. Но на возврат обратно в стартап не проверял, так как мне это не нужно. Оттестировал. Работает на оптимизациях: -Ofast, -O3, -O2. На остальных не работает. Пришлось 6 обработчиков исключений использовать. Подробности в комментариях в коде. HiFi4_app.zip Смещения обработчиков исключений: Window exception handlers Exception Offset WindowOverflow4 0x000 WindowUnderflow4 0x040 WindowOverflow8 0x080 WindowUnderflow8 0x0C0 WindowOverflow12 0x100 WindowUnderflow12 0x140 Actually useful exception handlers Exception Offset UserException 0x340 Level2Interrupt 0x180 Level3Interrupt 0x1c0 Less useful exception handlers Exception Offset Level4Interrupt 0x200 Level5Interrupt 0x240 DebugException 0x2c0 NMIException 0x300 KernelException 0x340 DoubleException 0x3c0 Reset 0x400 Должно работать вот так: UART и AVS_TIMER должны быть проинициализированы T113-s3! ❗
    1 балл
  2. 1 балл
  3. Сделал обработку исключений переполнения регистрового окна. Вложенные вызовы заработали. Сейчас тестирую. Попутно заставил работать штатные malloc/free, strcpy/sprintf. Пришлось дописать некоторые вещи (__getreent, _sbrk, _sbrk_r), потому что часть стандартных библиотек этого компилятора ориентированы на RTOS (многозадачность) и для BareMetal не годятся.
    1 балл
×
×
  • Создать...