Event JSON
{
"id": "4bd1388f8ac6513fc086fe8291c654b5a1d49602d9ebbbde5cad133cdcdc299e",
"pubkey": "70517381ab3c382310e957f900da12ab82d4ba917641561da3f7fe00c57e52db",
"created_at": 1719975070,
"kind": 1,
"tags": [
[
"e",
"5611d487d08dae5b4515a80cb6094ace0fdd222b9f8040a2e09abc9e3665d3c0",
"",
"reply"
],
[
"proxy",
"https://ioc.exchange/@azonenberg/112720286252179760",
"web"
],
[
"p",
"70517381ab3c382310e957f900da12ab82d4ba917641561da3f7fe00c57e52db"
],
[
"p",
"269bf643b055ada34b723a876521bd3fc6b6d8357bd4952047d0004e3778a716"
],
[
"e",
"b1fb495117531b3156a16bfb694bb95cd83760a96e1c6e6b47d965b3804a18ba",
"",
"root"
],
[
"proxy",
"https://ioc.exchange/users/azonenberg/statuses/112720286252179760",
"activitypub"
],
[
"L",
"pink.momostr"
],
[
"l",
"pink.momostr.activitypub:https://ioc.exchange/users/azonenberg/statuses/112720286252179760",
"pink.momostr"
],
[
"expiration",
"1722568277"
]
],
"content": "This is how I do all of my embedded stuff, how else would you put them at predictable locations?\n\nFor example on the PicoRV32 platform I'm playing with now I have...\n\nvolatile APB_GPIO GPIOA __attribute__((section(\".gpioa\")));\nvolatile APB_Timer TIM1 __attribute__((section(\".tim1\")));\nvolatile APB_UART UART1 __attribute__((section(\".uart1\")));\n\nand then in the linker script\n\n.sfr (NOLOAD):\n{\n\t. = ALIGN(1024);\n\tKEEP(*(.gpioa))\n\t. = ALIGN(1024);\n\tKEEP(*(.tim1))\n\t. = ALIGN(1024);\n\tKEEP(*(.uart1))\n\t. = ALIGN(1024);\n\tKEEP(*(.spi1))\n\t. = ALIGN(1024);\n\tKEEP(*(.count1))\n\t. = ALIGN(1024);\n\tKEEP(*(.count2))\n\t. = ALIGN(1024);\n\tKEEP(*(.devinfo))\n} \u003e APB",
"sig": "3b17e5a83b7a73cb752a91cbd674a9d03f3c4754822863a88e498d8b460dca8a1a64281fe47fdaf21f05cc995bb0ef0ea4792d1857ea996dec4c4ab8dbbbf625"
}