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

 
 
> Хранение данных во flash, как записывать и читать
Handler
сообщение Jul 28 2007, 23:56
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 5-12-06
Пользователь №: 23 156



Пишу на AVR Studio, в наличии есть Atmega8, внешнему устройству надо передавать 2кб информации, еепрома для этого не хватает, вопрос в том как использовать флеш, данные заранее известны, хотелось бы услышать как их туда проще записать и читать.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Handler
сообщение Jul 29 2007, 21:25
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 5-12-06
Пользователь №: 23 156



если у кого есть правильный bin2asm правильный, поделитесь пожалуйста, выложите где-нить или на мыло hr23(бобик)mail.ru
P.S. правильный это когда генерит строки сразу по 2-4-8 байт, вместо одного чтоб всю память занимать
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jul 30 2007, 06:25
Сообщение #3


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



http://srecord.sourceforge.net/

Цитата(Handler @ Jul 29 2007, 23:25) *
P.S. правильный это когда генерит строки сразу по 2-4-8 байт, вместо одного чтоб всю память занимать
Что значит "всю память"?
Какая разница по скольку байт на строке - получившийся файл всё равно не читать глазами, а компилятору всё равно.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Handler
сообщение Jul 30 2007, 10:02
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 5-12-06
Пользователь №: 23 156



Цитата(ReAl @ Jul 30 2007, 09:25) *
http://srecord.sourceforge.net/

Что значит "всю память"?
Какая разница по скольку байт на строке - получившийся файл всё равно не читать глазами, а компилятору всё равно.

я тоже так думал, нашёл bin2asm в нете, он мне выдал так
Код
        .DB 0x0d
        .DB 0x4f
        .DB 0x00
        .DB 0x00
        .DB 0x45
        .DB 0x00
        .DB 0x03
        .DB 0x6f
        .DB 0x00
        .DB 0x00
        .DB 0x6d
        .DB 0xa0
        .DB 0x00

AVR Studio написала кучу ворнингов вот таких
warning: .cseg .db misalignment - padding zero byte
потом нашел в хелпе
Цитата
If the DB directive is given in a Code Segment and the expressionlist contains more than one expression, the expressions are packed so that two bytes are placed in each program memory word. If the expressionlist contains an odd number of expressions, the last expression will be placed in a program memory word of its own, even if the next line in the assemby code contains a DB directive. The unused half of the program word is set to zero. A warning is given, in order to notify the user that an extra zero byte is added to the .DB statement

получается что если размещать в строки по одному байту займет в памяти в 2 раза больше места
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 24th August 2025 - 03:27
Рейтинг@Mail.ru


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