Skip to content

Commit

Permalink
ЛР13. Исправление указателей коллайдера в platform.h
Browse files Browse the repository at this point in the history
В примере использовалось два указателя, через которые происходило
взаимодействие с вымышленным периферийным устройством:

- указатель на структуру collider_ptr;
- указатель на массив collider_mem.

При объявлении указателя на структуру, происходил каст к неверному типу
(TIMER_HANDLE).
Указатель на массив collider_mem и вовсе не было объявлен.

Closes #51.
  • Loading branch information
HepoH3 committed Jan 19, 2024
1 parent 9aa33a4 commit b8bf9ed
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion Labs/13. Programming/platform.h
Original file line number Diff line number Diff line change
Expand Up @@ -103,4 +103,5 @@ struct SUPER_COLLIDER_HANDLE
volatile const uint32_t status;
volatile uint32_t emergency_switch;
};
struct SUPER_COLLIDER_HANDLE *const collider_ptr = CAST(struct TIMER_HANDLE *const, 0xFF000000);
struct SUPER_COLLIDER_HANDLE *const collider_ptr = CAST(struct SUPER_COLLIDER_HANDLE *const, 0xFF000000);
volatile uint8_t *const collider_mem = CAST(uint8_t *const, 0xFF000100);

0 comments on commit b8bf9ed

Please sign in to comment.