Size: a a a

2020 October 07

MW

Mohammad Wolf in Embedded Group
доброй ночи. Правильно-ли я читаю размер флеш памяти? Размер флеш памяти хранится в 16 разрядном регистре. Просто cmake мне указывает это: STM32F103C8T6 has 64KiB of flash memory (cmake файлы для stm32 я скачал. В документации пишут, что в stm32f103c8 может быть флеш размером 64 кб, либо 128). На write код не обращайте внимание. Такой код мне выдал "размер флеша равен 128"
источник

DS

Dmitriy Salko in Embedded Group
Mohammad Wolf
доброй ночи. Правильно-ли я читаю размер флеш памяти? Размер флеш памяти хранится в 16 разрядном регистре. Просто cmake мне указывает это: STM32F103C8T6 has 64KiB of flash memory (cmake файлы для stm32 я скачал. В документации пишут, что в stm32f103c8 может быть флеш размером 64 кб, либо 128). На write код не обращайте внимание. Такой код мне выдал "размер флеша равен 128"
Как регистр может быть 16-ти разрядным в 32 битном МК?
источник

MW

Mohammad Wolf in Embedded Group
тут так пишут
источник

I

Igor in Embedded Group
это же периферийный регистр
источник

MW

Mohammad Wolf in Embedded Group
вот документ
источник

DS

Dmitriy Salko in Embedded Group
А, ну допустим. Если вы хотите прочесть содержимое регистра, вам нужно разименовать указатель на его адрес.
источник

DS

Dmitriy Salko in Embedded Group
В snprintf поставьте звёздочку перед flash_size
источник

MW

Mohammad Wolf in Embedded Group
Dmitriy Salko
А, ну допустим. Если вы хотите прочесть содержимое регистра, вам нужно разименовать указатель на его адрес.
т.е. так? sprintf(info, "size flash = %hu\r\n", *flash_size);
источник

MW

Mohammad Wolf in Embedded Group
Dmitriy Salko
В snprintf поставьте звёздочку перед flash_size
срабатывает исключение
источник

MW

Mohammad Wolf in Embedded Group
я точно так же думал
источник

AS

Aksetrin Silverfall in Embedded Group
Ребят, а ребят. Нашёл тут эмбеддед платку. Модель Advantech pcm-9375
источник

AS

Aksetrin Silverfall in Embedded Group
Есть в ней смысл в 20м году?
источник

AS

Aksetrin Silverfall in Embedded Group
источник

AS

Aksetrin Silverfall in Embedded Group
источник

EL

Eugene Lomov in Embedded Group
Dmitriy Salko
А, ну допустим. Если вы хотите прочесть содержимое регистра, вам нужно разименовать указатель на его адрес.
*как же хорошо писать на расте, где нет всего этого расстрела ног...*
источник

DS

Dmitriy Salko in Embedded Group
Mohammad Wolf
срабатывает исключение
Есть подозрение что регистр таки 32 битный и просто нельзя читать его старшую часть
источник

MW

Mohammad Wolf in Embedded Group
Dmitriy Salko
Есть подозрение что регистр таки 32 битный и просто нельзя читать его старшую часть
он исключение срабатывает после sprintf, когда пишу звездочку. А не после чтения
источник

DS

Dmitriy Salko in Embedded Group
Mohammad Wolf
тут так пишут
Так вы с другого адреса читаете
источник

EL

Eugene Lomov in Embedded Group
Aksetrin Silverfall
Есть в ней смысл в 20м году?
Ну, я бы попытался поднять на ней coreboot.
источник

MW

Mohammad Wolf in Embedded Group
Dmitriy Salko
Так вы с другого адреса читаете
опа. Не заметил
источник