[an error occurred while processing this directive]
|
1. Установка уровня оптимизации влияет на работу программы; так, смена уровня с о1 на None отключает инкрементирование счетчика цикла в коде (i = 0; i < 350; i++) - получается бесконечный цикл.
Уверен, что не выхожу за границы буферов. Ассемблерного кода (моего) в проекте нет.
2. Неизвестно почему массив, объявленный как int sine_buffer = {#include "fullsine.dat"} перестал грузиться при компиляции. Модификатор const решил проблему (при этом измениля начальный адрес - с 0х0000 на 0х0FC0), но откуда она могла взяться? SARAM и DARAM объявлены как блоки размером 0хFFFF и 0x4FFFF соответственно
3. Начал новый проект, и после команды открытия файла на чтение
in = fopen("../output", "r");
получаю сообщение :
Invalid CIO command (0)
причем файловый дескриптор изменяет свое значение, и не на нулевое :) Однако из файла в буфер через scanf ничего не читается.
В хелпе про это ничего нет. Ясно, что где-то надо галочку поставить, но где?
И самое-то странное - это был полностью рабочий C-код. Я переписал кусок на ассемблере и решил сравнить результаты, поменяв все обратно. Вот тут-то все и началось. Файл с ассемблерным кодом из проекта, конечно, выкинул.
E-mail: info@telesys.ru