Infineon TLE9879 Cortex M3 поведение сброса
Я разрабатываю для специальной встроенной платы с Infineon TLE9879, который является контроллером двигателя, содержащим программируемое ядро ARM Cortex-M3. Мой код отлично работает с флэш-памяти с подключенным отладчиком, но когда я отключаю его, чтобы запустить продукт в автономном режиме, я ничего не получаю. У нас есть оценочная плата, работающая с одним и тем же кодом, поэтому моей первой мыслью было нечто другое в аппаратном обеспечении. На плате eval есть дополнительный чип для интерфейса JTAG, поэтому на самом деле невозможно запустить его таким же образом. Плата eval работает автономно, если я отсоединяю USB-кабель, но на плате все еще есть дополнительное оборудование, которого нет в нашем продукте. Соединения в нашем JTAG, кажется, соответствуют рекомендациям, и я могу заставить его работать с подключенным к IDE.
Есть ли что-то внутри чипа, который может потребоваться настроить при программировании, который может быть установлен неправильно? Есть другие идеи? Это похоже на отсутствующий подтягивающий бит или неправильно настроенный бит, не позволяющий ему выйти из сброса.
обновление: иногда оно работает автономно, но обычно - нет. Кажется, он работает, поскольку у нас есть выход ШИМ для индикации состояния, и он работает, даже если больше ничего не работает. Я попытаюсь взломать код, чтобы получить более значимый статус из ШИМ. Я все еще не понимаю, почему он всегда будет работать нормально с подключенным отладчиком, и вряд ли когда-либо без него.