Добавить генерацию карт COFF для TMS320F28335 и TMS320F2812, проверку CMD/MAP и русскую инструкцию. Проверки: 14 тестов, включая четыре реальные линковки TI для RAM и Flash.
1.5 KiB
1.5 KiB
Выполненная проверка
Дата: 19.10.2026. Python 3.13; TI C2000 CGT 22.6.0.LTS для Windows.
Команда:
python tests/run_tests.py --ti C:/ti/ccs1230/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS -v # Выполняет переносимые регрессии и четыре настоящие COFF-линковки.
Результат: 14 тестов PASS, включая четыре сочетания:
| MCU | Режим | TI compiler/linker | CMD/MAP helper |
|---|---|---|---|
| TMS320F28335 | RAM | PASS | PASS |
| TMS320F28335 | Flash | PASS | PASS |
| TMS320F2812 | RAM | PASS | PASS |
| TMS320F2812 | Flash | PASS | PASS |
В каждой линковке использованы --abi=coffabi -v28 --float_support=softlib; fixture содержит .text, .econst, .ebss, ramfuncs, .TI.ramfunc и двухсловный codestart. Проверены фактические LOAD/RUN и значения Flash copy-symbols в MAP TI.
Регрессии Python дополнительно подтвердили пересечение RAM между PAGE, конфликт высокого зеркала F28335, CSM/OTP, альтернативный LOAD_END, защиту существующего файла и неполную проверку неподдерживаемых конструкций. Прошивка в MCU не записывалась; smoke не проверяет стартовый код и периферию конкретной платы.