Выбросил все практически, пустая программа, крашится если записал что нибудь в UCSR1C.
Опять на начало скачет.
Чувствую, хочет какойто интеррапт, которого нет? Почему раньше не хотело?
В талмуде по Атмеге128 нет толкового описания UCSRC, какято художественная литература.
У майкрочипа все четко расписано.
Вот код (если закомментировать запись в UCSR1C, доходит до лупа и крутится):
CODE
/*
* Crashtest.c
*
* Created: 5/27/2014 12:23:37 PM
* Author: Administrator
*/
#include <avr/io.h>
#include <avr/interrupt.h>
#include <string.h>
#define __enable_interrupt sei
#define __disable_interrupt cli
void Init()
{
}
void test()
{
UCSR1C = 0;
}
volatile uint32_t s;
int main(void)
{
Init();
__enable_interrupt();
test();
while(1)
{
s++;
}
}
* Crashtest.c
*
* Created: 5/27/2014 12:23:37 PM
* Author: Administrator
*/
#include <avr/io.h>
#include <avr/interrupt.h>
#include <string.h>
#define __enable_interrupt sei
#define __disable_interrupt cli
void Init()
{
}
void test()
{
UCSR1C = 0;
}
volatile uint32_t s;
int main(void)
{
Init();
__enable_interrupt();
test();
while(1)
{
s++;
}
}