Емельянов Эдуард Владимирович (eddy_em) wrote,
Емельянов Эдуард Владимирович
eddy_em

Category:

'memcpy' forming offset 8 is out of the bounds

Вот интересная ерунда получается: скопировал код работы с FLASH из STM32F103 на STM32F072. Компилирую с теми же флагами, но на 103 все просвистывает без проблем, а на 072:
flash.c: In function 'flashstorage_init':
flash.c:101:9: error: 'memcpy' forming offset 8 is out of the bounds [0, 4] of object '__varsstart' with type 'uint32_t' {aka 'long unsigned int'} [-Werror=array-bounds]
         memcpy(&the_conf, &Flash_Data[currentconfidx], sizeof(user_conf));
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from flash.c:39:
flash.h:44:17: note: '__varsstart' declared here
 extern uint32_t __varsstart;

При чем здесь, интересно, тип __varsstart (объявленной в линкер-файле), если мне нужен лишь ее адрес?
static const user_conf *Flash_Data = (const user_conf *)(&__varsstart);

Бред какой-то. Надо пойти погулять...

UPD: я написал static, а в оригинале его не было. Похоже, gcc ругается, если такое вытворять с локальными объектами... (хотя, честно говоря, я ничего не понял).
Все-таки, несмотря на уже приличное количество накопленного кода, он на сниппеты у меня не очень годится: перед использованием все равно приходится тратить время на "причесывание".
Tags: c, рукожопие
Subscribe

  • Чем бы таким заменить STM32F072C8T6?

    Полез сейчас на али цены посмотреть, а там… В среднем уже по 600-700 рублей за штучку просят! Вообще охамели. И это - гарантированно БУшные ведь!.. А…

  • Релюшки на CAN-шине

    Закончил с прошивкой для новой железяки. Как "наследница" USB-CAN переходника, она умеет все то же самое + несколько специфичных вещей (опрос…

  • Дохлый SSD

    Писал уже о китайском SSD, сдохшем за полтора месяца работы. Вот он, герой: Сегодня у нас опять работы с оптоволоконным спектрографом на цейссе,…

promo eddy_em august 17, 2019 12:33 3
Buy for 10 tokens
Юра намедни напечатал корпус для хронометра. Для первого блина получилось неплохо: И еще немного фотографий:
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic
  • 0 comments