Цитата(KRS @ May 30 2013, 00:49)

Так если у вас включен режим "By transmit request order" то логично заполнять по очереди и использовать как фифо (собственно в даташите так и указано)
Потому что после того как заполнены все 3 мейлбокса первый фрейм уйдет из 0, соотв. он пернвый освободится и туда надо класть следующий и т.д.
Да, у меня включен режим By transmit request order и мне нужно чтобы мэйлбоксы работали как фифо на 3 сообщения.
На данный момент с последовательностью сообщений выходит полная фигя.
Заполняю мэйлбоксы по порядку начиная с 0, т.е. 0-1-2. Освободившийся мэйлбокс сразу же загружается свежим пакетом.
Получил такой лог работы при попытке отправить 4 пакета::
Код
tmsg_data --> MB0
tmsg_data --> MB1
tmsg_data --> MB2
tx done mbx0
tmsg_data --> MB0
tx done mbx1
tx done mbx0
tx done mbx2
Кан анализатор показал что фактически в линию пакеты ушли в порядке 0-1-3-2, т.е. так же как по логам tx done ***
Исходя из фактов получается что приоритет отправки мэйлбоксов определется их номером. 0 - самый высокий и 2 самый низкий, мэйлбокс 2 не будет отправлен до тех пор пока не освободятся 0 и 1.
Пока не понял как с такой работой приоритетов сделать fifo .