fix IAR alignment OHCI hcca will occupies the whole 256 (instead of just 252 like the specs)

This commit is contained in:
hathach 2014-03-12 16:34:05 +07:00
parent 1ad138e322
commit 13dd843a9f
2 changed files with 4 additions and 2 deletions

View File

@ -135,7 +135,7 @@ enum {
//--------------------------------------------------------------------+
// INTERNAL OBJECT & FUNCTION DECLARATION
//--------------------------------------------------------------------+
TUSB_CFG_ATTR_USBRAM STATIC_VAR ohci_data_t ohci_data;
TUSB_CFG_ATTR_USBRAM ATTR_ALIGNED(256) STATIC_VAR ohci_data_t ohci_data;
static ohci_ed_t * const p_ed_head[] =
{

View File

@ -77,9 +77,11 @@ typedef struct {
volatile uint16_t frame_number;
volatile uint16_t frame_pad;
volatile uint32_t done_head;
uint8_t reserved[116]; // TODO try to make use of this area if possible
uint8_t reserved[116+4]; // TODO try to make use of this area if possible, extra 4 byte to make the whole struct size = 256
}ohci_hcca_t; // ATTR_ALIGNED(256)
STATIC_ASSERT( sizeof(ohci_hcca_t) == 256, "size is not correct" );
typedef struct {
uint32_t reserved[2];
volatile uint32_t next_td;