Цитата(Make_Pic @ Jul 21 2018, 19:46)
Может что то стороннее есть?
Я проводил "исследования" по этой теме когда переходил на F5XX. Ничего к вышесказанному добавить не могу.
Когда начали активно внедрять HAL, серия F2xxx и младшие "уже были", и "как-бы" устарели. Специально делать back-step и писать HAL под "вчерашний" чип
Ti (да и не только Ti) не станут.
Кроме того первые версии MSP430F1xxx, F2xxx, до F4xxxx имеют некоторые "разброд и шатания" касаемо структуры периферии и упр. битов регистров, которые
сложно унифицировать под HAL. Начиная с F5xxx все стало НАМНОГО удобнее (как дело обстоит - с F6xxx и FR не могу сказать).
Мое мнение - не траттье время на поиски готовых HAL и библиотек для MSP430 ниже F5xxx (да и для 5xxx - тоже спорно).
Это целесообразно для ARM - я сейчас "долбусь" с этим, с переменным успехом.
Если Ваше приложение будет сложнее "ногодрыга" - при использовании HAL будут сложности с отладкой - под двум причинам:
- "закрытость" кода HAL, в смысле придется лезть в дебри его кода с массой #ifdef.
- Вы будете хуже знать (или вообще не знать) структуру процессора и настройку его узлов. Как без этого отлаживать софт - сложно представить.
IMHO
ps
Если Вам HAL нужен для переносимости кода (на старший процессор или другую платформу), то это более эффективно делать через свои
функции и #define чем используя "монстроидальный" HAL.