使用gcc成功编译boot

This commit is contained in:
andy
2023-10-31 23:52:32 +08:00
parent a83444b3c8
commit 570476d79b
14 changed files with 981 additions and 66 deletions

View File

@@ -729,13 +729,13 @@ uint32_t __LDREXW(uint32_t *addr)
*
* Exclusive STR command for 8 bit values
*/
uint32_t __STREXB(uint8_t value, uint8_t *addr)
{
uint32_t result=0;
// uint32_t __STREXB(uint8_t value, uint8_t *addr)
// {
// uint32_t result=0;
__ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );
return(result);
}
// __ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );
// return(result);
// }
/**
* @brief STR Exclusive (16 bit)
@@ -746,13 +746,13 @@ uint32_t __STREXB(uint8_t value, uint8_t *addr)
*
* Exclusive STR command for 16 bit values
*/
uint32_t __STREXH(uint16_t value, uint16_t *addr)
{
uint32_t result=0;
// uint32_t __STREXH(uint16_t value, uint16_t *addr)
// {
// uint32_t result=0;
__ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );
return(result);
}
// __ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );
// return(result);
// }
/**
* @brief STR Exclusive (32 bit)
@@ -763,13 +763,13 @@ uint32_t __STREXH(uint16_t value, uint16_t *addr)
*
* Exclusive STR command for 32 bit values
*/
uint32_t __STREXW(uint32_t value, uint32_t *addr)
{
uint32_t result=0;
// uint32_t __STREXW(uint32_t value, uint32_t *addr)
// {
// uint32_t result=0;
__ASM volatile ("strex %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );
return(result);
}
// __ASM volatile ("strex %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );
// return(result);
// }
#elif (defined (__TASKING__)) /*------------------ TASKING Compiler ---------------------*/