DENIS451 ,
1. Компилятор 6-й версии оптимизирует твой проект

Cделай так: for(
volatile int i=0;i<0x5AE8BA;i++); /* delay */ и всё замигает.
2. До запуска функции main() выполняется функция SystemInit(). В ней тактирование уже настроено на 72 МГц. Повторять это в main никакого смыла нет. Блок { //Настройка тактирования } можешь смело выкинуть.
3. Сейчас ты пока не используешь прерывания, но на будущее. У тебя глобальная переменная n_led будет соптимизирована. Либо ей тоже volatile поставь, либо static и внутрь прерывания.
4. И вообще, все переменные определяй как можно локальней. stethik_kn место внутри main. i внутри for. Во-первых, так компилятору проще оптимизировать. Во-вторых, ты же меньше ошибок понаделаешь.
5. Ошибка 1 от
dosikus . Наработки с AVR по работе с железом забудь. Можешь какие-то высокоуровневые протокольные вещи взять, но I2C уж точно с нуля надо писать (копипастить у более опытных), такова плата за переход на ARM. Да, какое-то время будет непросто, но зато потом "полетит".
[uquote="DENIS451",url="/forum/viewtopic.php?p=3512459#p3512459"]Я ещё не умею запускать отладку[/uquote]
CTRL+F5
PS:
6.
Солнце, воздух и вода Отладчик, осциллограф и логический анализатор наши лучшие друзья

7. Для начала убери оптимизацию на минимум. Лучше, конечно, сразу писать правильно под оптимизатор, но эти грабли надо самому пройти, иначе трудно понять почему же он выпиливает код.
8. Научись заглядывать в листинги. Там часто видно разного рода "непонятки".