|
Разочарования в плане Ассемблера. В этой версии так и не устранили баг, который был присущ 1.24.2, что компилятор натыкал RCALL там, где они недопустимы – как следствие - ошибка Ассемблирования. Добавились новые баги, которые, к счастью легко обходятся. Если вы делаете структуру, которая содержит несколько указателей одного типа, то раньше можно было делать так:
typedef flash struct
{
unsigned char *soft, *hard;
} stacks_address;
Теперь только так:
typedef flash struct
{
unsigned char *soft;
unsigned char *hard;
} stacks_address;
Если элементы структуры имеют инициируемые значения, или хранятся во flash, то в случае, когда указатель должен иметь адрес некоторого элемента, некоторого массива, то надо было делать так: Text_menu[0][0][0][0], теперь так: &Text_menu[0][0][0][0]. Собственно, на мой взгляд, последний вариант правильнее, с точки зрения синтаксиса.
E-mail: info@telesys.ru