Перейти к содержанию
    

Несколько вопросов по lpc176x

Творческие люди работают в NXP - и GPIO на отдельную шину посадили, и с загрузчиком "извратились" :) Наверное, и еще найдется особенностей.

Я работаю с STM32, так как-то более "классически" все сделано.

Но в будущем подумываю переметнуться на NXP.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В STM32 что хорошо - ОЗУ представляет из себя единый непрерывный блок памяти, к примеру - 64 кб.

 

В LPC1768 же ОЗУ разделено на два банка.

То есть захочу я получить непрерывный блок размером в 40 килобайт - облом?

 

Неудобно получается :(

 

И менеджер кучи ведь будет работать только с 32 килобайтами одного из банков.

А с "периферийным" 32-ух килобайтным куском как работать? Ручками?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

То есть захочу я получить непрерывный блок размером в 40 килобайт - облом?

А оно часто бывает необходимо и неизбежно - отдавать почти всю память единым куском подо что-то?

 

И менеджер кучи ведь будет работать только с 32 килобайтами одного из банков.

Нормальные менеджеры могут работать с несколькими пулами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И менеджер кучи ведь будет работать только с 32 килобайтами одного из банков.

На этом форуме можете найти мой простенький менеджер, который, тем не менее, банков поддерживает любое количество.

 

 

 

и GPIO на отдельную шину посадили

и за счет этого добились определенных результатов, не правда-ли?

, и с загрузчиком "извратились" :)

Да, да и загрузчик не поленились предоставить в распоряжение пользователя.

Наверное, и еще найдется особенностей.

Конечно, найдутся, тот-же 128 Flаsh они первые сделали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и за счет этого добились определенных результатов, не правда-ли?

Так я что, я не против :) Я и сам присматриваюсь к ним.

Да, да и загрузчик не поленились предоставить в распоряжение пользователя.

У STM32 тоже есть, только перемычки BOOT переставить... И не стираемый, наверное.

Конечно, найдутся, тот-же 128 Flаsh они первые сделали.

128-битовый? И за счет этого могут работать на частоте до 120 MHz? Это хорошо. Но, наверное, если не скакать по коду.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но, наверное, если не скакать по коду.

Ну не каждую-же команду скакать. А эффективность на LPC17xx уже не сможете оценить :( - официальный способ отключения, в отличии от их LPC2xxx не описан. А так FLASH у NXP самый обыденный - 50ns.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На этом форуме можете найти мой простенький менеджер, который, тем не менее, банков поддерживает любое количество.

А в нём можно при запросе указать, из какого пула требуется выделить память?

 

Или это не требуется?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Или это не требуется?

Ума не приложу, зачем-бы это было надо, но можете допилить, а на самом деле пользоваться и каждым пулом отдельно. Я иногда, в борьбе с фрагментацией выделяю этим менеджером блок памяти, а затем отдаю указатель на него еще одному такому-же менеджеру.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...