В 8266 SWR совмещен с PA7,а в 8269 они еще совмещены с TRx.Вы указываете, что у вас всё собирается и документация на SDK есть - т.е. вам хватает всего для написания программ.
Вариант гаданий, основанный на ваших данных:
В доках (и вроде в примерах) есть установка скорости swire. Кварцы и частоты у чипов могут быть разными...
Регистры swire описаны в register_826?.h
Пример:
Для работы swm или sws надо ещё включить на них CLK - биты включения описаны там-же, в register_826?.h.Код:/**************************************************** swire regs struct: begin addr : 0xb0 *****************************************************/ #define reg_swire_data REG_ADDR8(0xb0) #define reg_swire_ctrl1 REG_ADDR8(0xb1) enum{ FLD_SWIRE_WR = BIT(0), FLD_SWIRE_RD = BIT(1), FLD_SWIRE_CMD = BIT(2), FLD_SWIRE_USB_DET = BIT(6), FLD_SWIRE_USB_EN = BIT(7), }; #define reg_swire_clk_div REG_ADDR8(0xb2)
Напишите тест вечной передачи в swire...
Перебрав пару вариантов примеров, да загрузив тестовый код в SRAM, получите 2..4 варианта скорости swire на осциллографе.
Вариант 2:
В SDK лежат бинарники EVK и есть полный пакет GCC. В него входит дизасм.
Меняете в бинарнике EVK что не совпадает у чипа 8266 на чип 8269 (не изучал - может вся адресация совпадает) и прошиваете.
У чипа с 48 ног в EVK ноги никуда не разведены (см. схема в доках), а используемые есть и у 8269 на 32 ноги.
Но по вашей подсказке попробую собрать какой-нибудь тест.
Непонятно лишь то, что если надо устанавливать CLK то это нельзя cделать на SWS у камня который умер
и еще в BDT есть режим "активировать" именно о нем говорит telink
полагаю это что-то как В SWIM активировать у STM