История такова, допиливаю прошивку под MSP430FR6043/FR6047 и подобные.
Исходный код можно посмотреть тут: http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/USSSWLib/USSSWLi...
Необходимо определить временной промежуток между двумя местами в коде, с точностью до миллисекунды.
В других embedded устройствах, я встречал использование timestamp-ов, примерно в таком виде:
timestamp = get_timestamp();
...
elapsed_time = calc_elapsed_time(timestamp);
В этой прошивке я такого функционала не нашел. TI говорят, что реализовывать не собираются.
Самое близкое, что есть — rtc_b и timer_b. Но там точность до секунды, вроде как.
Можно генерировать low power mode delay с точностью до миллисекунды функцией USS_generateLPMDelay(), но там происходит что-то, что я не совсем понимаю.
Надежды мало, но возможно кто-то сталкивался с подобной проблемой под MPS430FR..., укажите куда копать.
Или сразу в Job?