WatchDog ― устраиваем собаке допрос (с пристрастием)

1. Водная часть
Во всех микроконтроллерах (мк) есть такая полезная штука, как сторожевая псина (watchdog). Работает от внутреннего низкочастотного генератора (LSI), то есть за редким исключением можно сказать, что LSI ― «личный» таймер вотчдога, который будет работать даже если главный генератор подохнет (например, отвалится нога кварца). В угоду пуристам можно отметить, что при желании можно тактовать от LSI всю программу, но сейчас речь не об этом.

Итак, сторожевая псина призвана для одной цели ― ребутать мк в случае его зависания. Если основная программа в каком-то месте не успела сбросить таймер watchdog, то ее ждет аварийный ребут. И если в любительских устройствах поговорка «семь бед ― один резет» еще допустима, то в случае более серьезного использования желательно узнать причину перезагрузки. Но ведь после перезагрузки все данные потеряны, искать больше нечего. Или нет?

Читать дальше

Перевод на 'RM0031: STM8L15xx and STM8L162x microcontroller family'

Занимаюсь изучением STM8L на базе DISCOVERY. Читать на английском вполне могу, благо с АВР-ками плотно знаком, но воспринимаемость, на мой взгляд, не та. Поэтому по кусочкам перевожу официальные доки. Этот кусок сварганил на работе, если заинтересует такой «сухой», документальный подход, выложу еще. За основу взят документ 'RM0031: STM8L15xx and STM8L162x microcontroller family'
P.S. Если кто подскажет, как по смыслу перевести «density», напишите, пожалуйста.