реклама на сайте
подробности

 
 
> RTX Kernal Hard_Fault ?
Dениs
сообщение Dec 5 2014, 20:08
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 25-12-12
Пользователь №: 74 984



Использую для проетка RTX Kernal и она постоянно уходит hard_fault когда происходит вызов _calloc_box ... ?
Код
static _declare_box(Machines_buffer,MACHINES_BUFFER,2);

_init_box(Machines_buffer,MACHINES_BUFFER,2);
...
Machines.Machines_box = _calloc_box(Machines_buffer);
...
buffer = _calloc_box(Machines_buffer);
...
_free_box(Machines_buffer,Machines.Machines_box);
os_dly_wait(1);
Machines.Machines_box = _calloc_box(Machines_buffer);
...
_free_box(Machines_buffer,buffer);
...
buffer = _calloc_box(Machines_buffer); [i][b]// И вот в этой точке вылетает в дробадан ?[/b][/i]


Может я че-то криво делаю, подскажите плз ? fman.gif

Это что получается только один раз можно выделять память зачем тогда _free_box ?

Самое интересное в том что когда я использую вместо _calloc_box - _alloc_box:
Код
static _declare_box(Machines_buffer,MACHINES_BUFFER,2);

_init_box(Machines_buffer,MACHINES_BUFFER,2);
...
Machines.Machines_box = _alloc_box(Machines_buffer);
...
buffer = _alloc_box(Machines_buffer);
...
_free_box(Machines_buffer,Machines.Machines_box);
os_dly_wait(1);
Machines.Machines_box = _alloc_box(Machines_buffer);
...
_free_box(Machines_buffer,buffer);
...
buffer = _alloc_box(Machines_buffer); [i][b]// А вот теперь ошибок нету, но почему ?[/b][/i]


P.S. Machines_buffer - Пул памяти для динамического массива и буфера в который копируется динамический массив и перезаписывается в основную память.

Сообщение отредактировал Dениs - Dec 6 2014, 19:02
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th June 2025 - 10:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01369 секунд с 7
ELECTRONIX ©2004-2016