
Три ядра: основное cortex m3, RF cortex-m0 и чего-то восьмибитное для низкопотребляющих сенсоров. Идея хороша - тушить основной прожорливый процессор и ждать прихода сигнала от сенсоров на меганизкопотребляющем ядре.
Гадство заключается в том, что самое вкусное ядро уже прошито и ничего с ним не сделаешь - дергай проприетарное апи и радуйся. Вся серия отличается, по сути, только прошивкой этого самого RF-ядра. Конкретно сейчас 2650 - мультипротокольное, рядом лежат 2640 - BLE.
С bluetooth возился очень много лет назад. На таком низком уровне с RF вообще не работал. А в следующем проекте вообще отдельный трансивер планируется. Но пока не буду сильно забегать вперед.
Что мне сразу понравилось - это наличие внутреннего dc/dc. Т.е. стартуешь на LDO, потом запускаешь DC/DC и переключаешься на него. Чего-то у EFM такого не припомню, а они тоже позиционируются как низкопотребляющие.
Что мне сразу не понравилось - это гребаная проприетарщина. Процентов 20 всех регистров описаны как internal. Как бы не пришлось мне этот проект добивать на IAR с проприетарными объектниками.
Второе, что не понравилось, это JTAG. Точнее cJTAG или IEEE 1149.7. Гадство. Я так и не понял, использует ли его кто-то помимо TI, но вещь странная.
Третье, что не понравилось - на серию отсутствует CMSIS как класс. Вот как может быть кортекс без общепринятого стандарта, а?
Третью проблему я решил просто. Написал свой CMSIS. Без блэкджека, конечно - описания битов регистров будут дополняться по мере моей необходимости. Вот что сабже делает. Пользуйтесь на здоровье :)