[an error occurred while processing this directive]
CCS симулятор 55х: очередные странности - на этот раз в С коде
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено _Dark 16 апреля 2004 г. 19:31

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: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru