stm32f429.pp 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581
  1. {
  2. Register definitions and utility code for STM32F429
  3. Created by Jeppe Johansen 2015 - [email protected]
  4. }
  5. {$IFNDEF FPC_DOTTEDUNITS}
  6. unit stm32f429;
  7. {$ENDIF FPC_DOTTEDUNITS}
  8. {$goto on}
  9. interface
  10. {$PACKRECORDS 2}
  11. const
  12. PeripheralBase = $40000000;
  13. FSMC_Base = $A0000000;
  14. RNG_Base = $50060800;
  15. HASH_Base = $50060400;
  16. CRYP_Base = $50060000;
  17. DCMI_Base = $50050000;
  18. USB_OTG_FS_Base = $50000000;
  19. USB_OTG_HS_Base = $40040000;
  20. DMA2D_Base = $4002B000;
  21. ETHERNET_Base = $40026400;
  22. DMA2_Base = $40026400;
  23. DMA1_Base = $40026000;
  24. BKPSRAM_Base = $40024000;
  25. FLASH_Base = $40023C00;
  26. RCC_Base = $40023800;
  27. CRC_Base = $40023000;
  28. GPIOK_Base = $40022800;
  29. GPIOJ_Base = $40022400;
  30. GPIOI_Base = $40022000;
  31. GPIOH_Base = $40021C00;
  32. GPIOG_Base = $40021800;
  33. GPIOF_Base = $40021400;
  34. GPIOE_Base = $40021000;
  35. GPIOD_Base = $40020C00;
  36. GPIOC_Base = $40020800;
  37. GPIOB_Base = $40020400;
  38. GPIOA_Base = $40020000;
  39. LCD_TFT_Base = $40016800;
  40. SAI1_Base = $40015800;
  41. SPI6_Base = $40015400;
  42. SPI5_Base = $40015000;
  43. TIM11_Base = $40014800;
  44. TIM10_Base = $40014400;
  45. TIM9_Base = $40014000;
  46. EXTI_Base = $40013C00;
  47. SYSCFG_Base = $40013800;
  48. SPI4_Base = $40013400;
  49. SPI1_Base = $40013000;
  50. SDIO_Base = $40012C00;
  51. ADC_Base = $40012000;
  52. USART6_Base = $40011600;
  53. USART1_Base = $40011000;
  54. TIM8_Base = $40010400;
  55. TIM1_Base = $40010000;
  56. UART8_Base = $40007C00;
  57. UART7_Base = $40007800;
  58. DAC_Base = $40007400;
  59. PWR_Base = $40007000;
  60. CAN2_Base = $40006800;
  61. CAN1_Base = $40006400;
  62. I2C3_Base = $40005C00;
  63. I2C2_Base = $40005800;
  64. I2C1_Base = $40005400;
  65. UART5_Base = $40005000;
  66. UART4_Base = $40004C00;
  67. USART3_Base = $40004800;
  68. USART2_Base = $40004400;
  69. I2S3ext_Base = $40004000;
  70. SPI3_Base = $40003C00;
  71. SPI2_Base = $40003800;
  72. I2S2ext_Base = $40003400;
  73. IWDG_Base = $40003000;
  74. WWDG_Base = $40002C00;
  75. RTC_Base = $40002800;
  76. TIM14_Base = $40002000;
  77. TIM13_Base = $40001C00;
  78. TIM12_Base = $40001800;
  79. TIM7_Base = $40001400;
  80. TIM6_Base = $40001000;
  81. TIM5_Base = $40000C00;
  82. TIM4_Base = $40000800;
  83. TIM3_Base = $40000400;
  84. TIM2_Base = $40000000;
  85. type
  86. TPortRegisters = record
  87. MODER,
  88. OTYPER,
  89. OSPEEDER,
  90. PUPDR,
  91. IDR,
  92. ODR,
  93. BSRR,
  94. LCKR,
  95. AFRL,
  96. AFRH: longword;
  97. end;
  98. TRCCRegister = record
  99. CR,
  100. PLLCFGR,
  101. CFGR,
  102. CIR,
  103. AHB1RSTR,
  104. AHB2RSTR,
  105. AHB3RSTR,
  106. _res0,
  107. APB1RSTR,
  108. APB2RSTR,
  109. _res1,_res2,
  110. AHB1ENR,
  111. AHB2ENR,
  112. AHB3ENR,
  113. _res3,
  114. APB1ENR,
  115. APB2ENR,
  116. _res4,_res5,
  117. AHB1LPENR,
  118. AHB2LPENR,
  119. AHB3LPENR,
  120. _res6,
  121. APB1LPENR,
  122. APB2LPENR,
  123. _res7,_res8,
  124. BDCR,
  125. CSR,
  126. _res9,_res10,
  127. SSCGR,
  128. PLLI2SCFGR,
  129. PLLSAICFGR,
  130. DCKCFGR: longword;
  131. end;
  132. TPWRRegisters = record
  133. CR,
  134. CSR: longword;
  135. end;
  136. {$ALIGN 2}
  137. var
  138. { GPIO }
  139. PortA: TPortRegisters absolute GPIOA_Base;
  140. PortB: TPortRegisters absolute GPIOB_Base;
  141. PortC: TPortRegisters absolute GPIOC_Base;
  142. PortD: TPortRegisters absolute GPIOD_Base;
  143. PortE: TPortRegisters absolute GPIOE_Base;
  144. PortF: TPortRegisters absolute GPIOF_Base;
  145. PortG: TPortRegisters absolute GPIOG_Base;
  146. PortH: TPortRegisters absolute GPIOH_Base;
  147. PortI: TPortRegisters absolute GPIOI_Base;
  148. PortJ: TPortRegisters absolute GPIOJ_Base;
  149. PortK: TPortRegisters absolute GPIOK_Base;
  150. { RCC }
  151. RCC: TRCCRegister absolute RCC_Base;
  152. { PWR }
  153. PWR: TPWRRegisters absolute PWR_Base;
  154. implementation
  155. procedure NMI_interrupt; external name 'NMI_interrupt';
  156. procedure Hardfault_interrupt; external name 'Hardfault_interrupt';
  157. procedure MemManage_interrupt; external name 'MemManage_interrupt';
  158. procedure BusFault_interrupt; external name 'BusFault_interrupt';
  159. procedure UsageFault_interrupt; external name 'UsageFault_interrupt';
  160. procedure SWI_interrupt; external name 'SWI_interrupt';
  161. procedure DebugMonitor_interrupt; external name 'DebugMonitor_interrupt';
  162. procedure PendingSV_interrupt; external name 'PendingSV_interrupt';
  163. procedure SysTick_interrupt; external name 'SysTick_interrupt';
  164. procedure WWDG_interrupt; external name 'WWDG_interrupt';
  165. procedure PVD_interrupt; external name 'PVD_interrupt';
  166. procedure TAMP_STAMP_interrupt; external name 'TAMP_STAMP_interrupt';
  167. procedure RTC_WKUP_interrupt; external name 'RTC_WKUP_interrupt';
  168. procedure FLASH_interrupt; external name 'FLASH_interrupt';
  169. procedure RCC_interrupt; external name 'RCC_interrupt';
  170. procedure EXTI0_interrupt; external name 'EXTI0_interrupt';
  171. procedure EXTI1_interrupt; external name 'EXTI1_interrupt';
  172. procedure EXTI2_interrupt; external name 'EXTI2_interrupt';
  173. procedure EXTI3_interrupt; external name 'EXTI3_interrupt';
  174. procedure EXTI4_interrupt; external name 'EXTI4_interrupt';
  175. procedure DMA1_Channel0_interrupt; external name 'DMA1_Channel0_interrupt';
  176. procedure DMA1_Channel1_interrupt; external name 'DMA1_Channel1_interrupt';
  177. procedure DMA1_Channel2_interrupt; external name 'DMA1_Channel2_interrupt';
  178. procedure DMA1_Channel3_interrupt; external name 'DMA1_Channel3_interrupt';
  179. procedure DMA1_Channel4_interrupt; external name 'DMA1_Channel4_interrupt';
  180. procedure DMA1_Channel5_interrupt; external name 'DMA1_Channel5_interrupt';
  181. procedure DMA1_Channel6_interrupt; external name 'DMA1_Channel6_interrupt';
  182. procedure ADC1_2_3_interrupt; external name 'ADC1_2_3_interrupt';
  183. procedure CAN1_TX_interrupt; external name 'CAN1_TX_interrupt';
  184. procedure CAN1_RX0_interrupt; external name 'CAN1_RX0_interrupt';
  185. procedure CAN1_RX1_interrupt; external name 'CAN1_RX1_interrupt';
  186. procedure CAN1_SCE_interrupt; external name 'CAN1_SCE_interrupt';
  187. procedure EXTI9_5_interrupt; external name 'EXTI9_5_interrupt';
  188. procedure TIM1_BRK_TIM9_interrupt; external name 'TIM1_BRK_TIM9_interrupt';
  189. procedure TIM1_UP_TIM10_interrupt; external name 'TIM1_UP_TIM10_interrupt';
  190. procedure TIM1_TRG_COM_TIM11_interruptirq; external name 'TIM1_TRG_COM_TIM11_interruptirq';
  191. procedure TIM1_CC_interrupt; external name 'TIM1_CC_interrupt';
  192. procedure TIM2_interrupt; external name 'TIM2_interrupt';
  193. procedure TIM3_interrupt; external name 'TIM3_interrupt';
  194. procedure TIM4_interrupt; external name 'TIM4_interrupt';
  195. procedure I2C1_EV_interrupt; external name 'I2C1_EV_interrupt';
  196. procedure I2C1_ER_interrupt; external name 'I2C1_ER_interrupt';
  197. procedure I2C2_EV_interrupt; external name 'I2C2_EV_interrupt';
  198. procedure I2C2_ER_interrupt; external name 'I2C2_ER_interrupt';
  199. procedure SPI1_interrupt; external name 'SPI1_interrupt';
  200. procedure SPI2_interrupt; external name 'SPI2_interrupt';
  201. procedure USART1_interrupt; external name 'USART1_interrupt';
  202. procedure USART2_interrupt; external name 'USART2_interrupt';
  203. procedure USART3_interrupt; external name 'USART3_interrupt';
  204. procedure EXTI15_10_interrupt; external name 'EXTI15_10_interrupt';
  205. procedure RTCAlarm_interrupt; external name 'RTCAlarm_interrupt';
  206. procedure OTG_FS_WKUP_interrupt; external name 'OTG_FS_WKUP_interrupt';
  207. procedure TIM8_BRK_TIM12_interrupt; external name 'TIM8_BRK_TIM12_interrupt';
  208. procedure TIM8_UP_TIM13_interrupt; external name 'TIM8_UP_TIM13_interrupt';
  209. procedure TIM8_TRG_COM_TIM14_interrupt; external name 'TIM8_TRG_COM_TIM14_interrupt';
  210. procedure TIM8_CC_interrupt; external name 'TIM8_CC_interrupt';
  211. procedure DMA1_Stream7_interrupt; external name 'DMA1_Stream7_interrupt';
  212. procedure FSMC_interrupt; external name 'FSMC_interrupt';
  213. procedure SDIO_interrupt; external name 'SDIO_interrupt';
  214. procedure TIM5_interrupt; external name 'TIM5_interrupt';
  215. procedure SPI3_interrupt; external name 'SPI3_interrupt';
  216. procedure UART4_interrupt; external name 'UART4_interrupt';
  217. procedure UART5_interrupt; external name 'UART5_interrupt';
  218. procedure TIM6_DAC1_2_interrupt; external name 'TIM6_DAC1_2_interrupt';
  219. procedure TIM7_interrupt; external name 'TIM7_interrupt';
  220. procedure DMA2_Stream0_interrupt; external name 'DMA2_Stream0_interrupt';
  221. procedure DMA2_Stream1_interrupt; external name 'DMA2_Stream1_interrupt';
  222. procedure DMA2_Stream2_interrupt; external name 'DMA2_Stream2_interrupt';
  223. procedure DMA2_Stream3_interrupt; external name 'DMA2_Stream3_interrupt';
  224. procedure DMA2_Stream4_interrupt; external name 'DMA2_Stream4_interrupt';
  225. procedure ETH_interrupt; external name 'ETH_interrupt';
  226. procedure ETHWKUP_interrupt; external name 'ETHWKUP_interrupt';
  227. procedure CAN2_TX_interrupt; external name 'CAN2_TX_interrupt';
  228. procedure CAN2_RX0_interrupt; external name 'CAN2_RX0_interrupt';
  229. procedure CAN2_RX1_interrupt; external name 'CAN2_RX1_interrupt';
  230. procedure CAN2_SCE_interrupt; external name 'CAN2_SCE_interrupt';
  231. procedure OTG_FS_interrupt; external name 'OTG_FS_interrupt';
  232. procedure DMA2_Stream5_interrupt; external name 'DMA2_Stream5_interrupt';
  233. procedure DMA2_Stream6_interrupt; external name 'DMA2_Stream6_interrupt';
  234. procedure DMA2_Stream7_interrupt; external name 'DMA2_Stream7_interrupt';
  235. procedure USART6_interrupt; external name 'USART6_interrupt';
  236. procedure I2C3_EV_interrupt; external name 'I2C3_EV_interrupt';
  237. procedure I2C3_ER_interrupt; external name 'I2C3_ER_interrupt';
  238. procedure OTG_HS_EP1_OUT_interrupt; external name 'OTG_HS_EP1_OUT_interrupt';
  239. procedure OTG_HS_EP1_IN_interrupt; external name 'OTG_HS_EP1_IN_interrupt';
  240. procedure OTG_HS_WKUP_interrupt; external name 'OTG_HS_WKUP_interrupt';
  241. procedure OTG_HS_interrupt; external name 'OTG_HS_interrupt';
  242. procedure DCMI_interrupt; external name 'DCMI_interrupt';
  243. procedure CRYP_interrupt; external name 'CRYP_interrupt';
  244. procedure HASH_RNG_interrupt; external name 'HASH_RNG_interrupt';
  245. procedure FPU_interrupt; external name 'FPU_interrupt';
  246. procedure UART7_interrupt; external name 'UART7_interrupt';
  247. procedure UART8_interrupt; external name 'UART8_interrupt';
  248. procedure SPI4_interrupt; external name 'SPI4_interrupt';
  249. procedure LTDC_interrupt; external name 'LTDC_interrupt';
  250. procedure LTDC_ERR_interrupt; external name 'LTDC_ERR_interrupt';
  251. procedure DMA2D_interrupt; external name 'DMA2D_interrupt';
  252. {$i cortexm4f_start.inc}
  253. procedure Vectors; assembler; nostackframe;
  254. label interrupt_vectors;
  255. asm
  256. .section ".init.interrupt_vectors"
  257. interrupt_vectors:
  258. .long _stack_top
  259. .long Startup
  260. .long NMI_interrupt
  261. .long Hardfault_interrupt
  262. .long MemManage_interrupt
  263. .long BusFault_interrupt
  264. .long UsageFault_interrupt
  265. .long 0
  266. .long 0
  267. .long 0
  268. .long 0
  269. .long SWI_interrupt
  270. .long DebugMonitor_interrupt
  271. .long 0
  272. .long PendingSV_interrupt
  273. .long SysTick_interrupt
  274. .long WWDG_interrupt
  275. .long PVD_interrupt
  276. .long TAMP_STAMP_interrupt
  277. .long RTC_WKUP_interrupt
  278. .long FLASH_interrupt
  279. .long RCC_interrupt
  280. .long EXTI0_interrupt
  281. .long EXTI1_interrupt
  282. .long EXTI2_interrupt
  283. .long EXTI3_interrupt
  284. .long EXTI4_interrupt
  285. .long DMA1_Channel0_interrupt
  286. .long DMA1_Channel1_interrupt
  287. .long DMA1_Channel2_interrupt
  288. .long DMA1_Channel3_interrupt
  289. .long DMA1_Channel4_interrupt
  290. .long DMA1_Channel5_interrupt
  291. .long DMA1_Channel6_interrupt
  292. .long ADC1_2_3_interrupt
  293. .long CAN1_TX_interrupt
  294. .long CAN1_RX0_interrupt
  295. .long CAN1_RX1_interrupt
  296. .long CAN1_SCE_interrupt
  297. .long EXTI9_5_interrupt
  298. .long TIM1_BRK_TIM9_interrupt
  299. .long TIM1_UP_TIM10_interrupt
  300. .long TIM1_TRG_COM_TIM11_interruptirq
  301. .long TIM1_CC_interrupt
  302. .long TIM2_interrupt
  303. .long TIM3_interrupt
  304. .long TIM4_interrupt
  305. .long I2C1_EV_interrupt
  306. .long I2C1_ER_interrupt
  307. .long I2C2_EV_interrupt
  308. .long I2C2_ER_interrupt
  309. .long SPI1_interrupt
  310. .long SPI2_interrupt
  311. .long USART1_interrupt
  312. .long USART2_interrupt
  313. .long USART3_interrupt
  314. .long EXTI15_10_interrupt
  315. .long RTCAlarm_interrupt
  316. .long OTG_FS_WKUP_interrupt
  317. .long TIM8_BRK_TIM12_interrupt
  318. .long TIM8_UP_TIM13_interrupt
  319. .long TIM8_TRG_COM_TIM14_interrupt
  320. .long TIM8_CC_interrupt
  321. .long DMA1_Stream7_interrupt
  322. .long FSMC_interrupt
  323. .long SDIO_interrupt
  324. .long TIM5_interrupt
  325. .long SPI3_interrupt
  326. .long UART4_interrupt
  327. .long UART5_interrupt
  328. .long TIM6_DAC1_2_interrupt
  329. .long TIM7_interrupt
  330. .long DMA2_Stream0_interrupt
  331. .long DMA2_Stream1_interrupt
  332. .long DMA2_Stream2_interrupt
  333. .long DMA2_Stream3_interrupt
  334. .long DMA2_Stream4_interrupt
  335. .long ETH_interrupt
  336. .long ETHWKUP_interrupt
  337. .long CAN2_TX_interrupt
  338. .long CAN2_RX0_interrupt
  339. .long CAN2_RX1_interrupt
  340. .long CAN2_SCE_interrupt
  341. .long OTG_FS_interrupt
  342. .long DMA2_Stream5_interrupt
  343. .long DMA2_Stream6_interrupt
  344. .long DMA2_Stream7_interrupt
  345. .long USART6_interrupt
  346. .long I2C3_EV_interrupt
  347. .long I2C3_ER_interrupt
  348. .long OTG_HS_EP1_OUT_interrupt
  349. .long OTG_HS_EP1_IN_interrupt
  350. .long OTG_HS_WKUP_interrupt
  351. .long OTG_HS_interrupt
  352. .long DCMI_interrupt
  353. .long CRYP_interrupt
  354. .long HASH_RNG_interrupt
  355. .long FPU_interrupt
  356. .long UART7_interrupt
  357. .long UART8_interrupt
  358. .long SPI4_interrupt
  359. .long LTDC_interrupt
  360. .long LTDC_ERR_interrupt
  361. .long DMA2D_interrupt
  362. .weak NMI_interrupt
  363. .weak Hardfault_interrupt
  364. .weak MemManage_interrupt
  365. .weak BusFault_interrupt
  366. .weak UsageFault_interrupt
  367. .weak SWI_interrupt
  368. .weak DebugMonitor_interrupt
  369. .weak PendingSV_interrupt
  370. .weak SysTick_interrupt
  371. .weak WWDG_interrupt
  372. .weak PVD_interrupt
  373. .weak TAMP_STAMP_interrupt
  374. .weak RTC_WKUP_interrupt
  375. .weak FLASH_interrupt
  376. .weak RCC_interrupt
  377. .weak EXTI0_interrupt
  378. .weak EXTI1_interrupt
  379. .weak EXTI2_interrupt
  380. .weak EXTI3_interrupt
  381. .weak EXTI4_interrupt
  382. .weak DMA1_Channel0_interrupt
  383. .weak DMA1_Channel1_interrupt
  384. .weak DMA1_Channel2_interrupt
  385. .weak DMA1_Channel3_interrupt
  386. .weak DMA1_Channel4_interrupt
  387. .weak DMA1_Channel5_interrupt
  388. .weak DMA1_Channel6_interrupt
  389. .weak ADC1_2_3_interrupt
  390. .weak CAN1_TX_interrupt
  391. .weak CAN1_RX0_interrupt
  392. .weak CAN1_RX1_interrupt
  393. .weak CAN1_SCE_interrupt
  394. .weak EXTI9_5_interrupt
  395. .weak TIM1_BRK_TIM9_interrupt
  396. .weak TIM1_UP_TIM10_interrupt
  397. .weak TIM1_TRG_COM_TIM11_interruptirq
  398. .weak TIM1_CC_interrupt
  399. .weak TIM2_interrupt
  400. .weak TIM3_interrupt
  401. .weak TIM4_interrupt
  402. .weak I2C1_EV_interrupt
  403. .weak I2C1_ER_interrupt
  404. .weak I2C2_EV_interrupt
  405. .weak I2C2_ER_interrupt
  406. .weak SPI1_interrupt
  407. .weak SPI2_interrupt
  408. .weak USART1_interrupt
  409. .weak USART2_interrupt
  410. .weak USART3_interrupt
  411. .weak EXTI15_10_interrupt
  412. .weak RTCAlarm_interrupt
  413. .weak OTG_FS_WKUP_interrupt
  414. .weak TIM8_BRK_TIM12_interrupt
  415. .weak TIM8_UP_TIM13_interrupt
  416. .weak TIM8_TRG_COM_TIM14_interrupt
  417. .weak TIM8_CC_interrupt
  418. .weak DMA1_Stream7_interrupt
  419. .weak FSMC_interrupt
  420. .weak SDIO_interrupt
  421. .weak TIM5_interrupt
  422. .weak SPI3_interrupt
  423. .weak UART4_interrupt
  424. .weak UART5_interrupt
  425. .weak TIM6_DAC1_2_interrupt
  426. .weak TIM7_interrupt
  427. .weak DMA2_Stream0_interrupt
  428. .weak DMA2_Stream1_interrupt
  429. .weak DMA2_Stream2_interrupt
  430. .weak DMA2_Stream3_interrupt
  431. .weak DMA2_Stream4_interrupt
  432. .weak ETH_interrupt
  433. .weak ETHWKUP_interrupt
  434. .weak CAN2_TX_interrupt
  435. .weak CAN2_RX0_interrupt
  436. .weak CAN2_RX1_interrupt
  437. .weak CAN2_SCE_interrupt
  438. .weak OTG_FS_interrupt
  439. .weak DMA2_Stream5_interrupt
  440. .weak DMA2_Stream6_interrupt
  441. .weak DMA2_Stream7_interrupt
  442. .weak USART6_interrupt
  443. .weak I2C3_EV_interrupt
  444. .weak I2C3_ER_interrupt
  445. .weak OTG_HS_EP1_OUT_interrupt
  446. .weak OTG_HS_EP1_IN_interrupt
  447. .weak OTG_HS_WKUP_interrupt
  448. .weak OTG_HS_interrupt
  449. .weak DCMI_interrupt
  450. .weak CRYP_interrupt
  451. .weak HASH_RNG_interrupt
  452. .weak FPU_interrupt
  453. .weak UART7_interrupt
  454. .weak UART8_interrupt
  455. .weak SPI4_interrupt
  456. .weak LTDC_interrupt
  457. .weak LTDC_ERR_interrupt
  458. .weak DMA2D_interrupt
  459. .set NMI_interrupt, HaltProc
  460. .set Hardfault_interrupt, HaltProc
  461. .set MemManage_interrupt, HaltProc
  462. .set BusFault_interrupt, HaltProc
  463. .set UsageFault_interrupt, HaltProc
  464. .set SWI_interrupt, HaltProc
  465. .set DebugMonitor_interrupt, HaltProc
  466. .set PendingSV_interrupt, HaltProc
  467. .set SysTick_interrupt, HaltProc
  468. .set WWDG_interrupt, HaltProc
  469. .set PVD_interrupt, HaltProc
  470. .set TAMP_STAMP_interrupt, HaltProc
  471. .set RTC_WKUP_interrupt, HaltProc
  472. .set FLASH_interrupt, HaltProc
  473. .set RCC_interrupt, HaltProc
  474. .set EXTI0_interrupt, HaltProc
  475. .set EXTI1_interrupt, HaltProc
  476. .set EXTI2_interrupt, HaltProc
  477. .set EXTI3_interrupt, HaltProc
  478. .set EXTI4_interrupt, HaltProc
  479. .set DMA1_Channel0_interrupt, HaltProc
  480. .set DMA1_Channel1_interrupt, HaltProc
  481. .set DMA1_Channel2_interrupt, HaltProc
  482. .set DMA1_Channel3_interrupt, HaltProc
  483. .set DMA1_Channel4_interrupt, HaltProc
  484. .set DMA1_Channel5_interrupt, HaltProc
  485. .set DMA1_Channel6_interrupt, HaltProc
  486. .set ADC1_2_3_interrupt, HaltProc
  487. .set CAN1_TX_interrupt, HaltProc
  488. .set CAN1_RX0_interrupt, HaltProc
  489. .set CAN1_RX1_interrupt, HaltProc
  490. .set CAN1_SCE_interrupt, HaltProc
  491. .set EXTI9_5_interrupt, HaltProc
  492. .set TIM1_BRK_TIM9_interrupt, HaltProc
  493. .set TIM1_UP_TIM10_interrupt, HaltProc
  494. .set TIM1_TRG_COM_TIM11_interruptirq, HaltProc
  495. .set TIM1_CC_interrupt, HaltProc
  496. .set TIM2_interrupt, HaltProc
  497. .set TIM3_interrupt, HaltProc
  498. .set TIM4_interrupt, HaltProc
  499. .set I2C1_EV_interrupt, HaltProc
  500. .set I2C1_ER_interrupt, HaltProc
  501. .set I2C2_EV_interrupt, HaltProc
  502. .set I2C2_ER_interrupt, HaltProc
  503. .set SPI1_interrupt, HaltProc
  504. .set SPI2_interrupt, HaltProc
  505. .set USART1_interrupt, HaltProc
  506. .set USART2_interrupt, HaltProc
  507. .set USART3_interrupt, HaltProc
  508. .set EXTI15_10_interrupt, HaltProc
  509. .set RTCAlarm_interrupt, HaltProc
  510. .set OTG_FS_WKUP_interrupt, HaltProc
  511. .set TIM8_BRK_TIM12_interrupt, HaltProc
  512. .set TIM8_UP_TIM13_interrupt, HaltProc
  513. .set TIM8_TRG_COM_TIM14_interrupt, HaltProc
  514. .set TIM8_CC_interrupt, HaltProc
  515. .set DMA1_Stream7_interrupt, HaltProc
  516. .set FSMC_interrupt, HaltProc
  517. .set SDIO_interrupt, HaltProc
  518. .set TIM5_interrupt, HaltProc
  519. .set SPI3_interrupt, HaltProc
  520. .set UART4_interrupt, HaltProc
  521. .set UART5_interrupt, HaltProc
  522. .set TIM6_DAC1_2_interrupt, HaltProc
  523. .set TIM7_interrupt, HaltProc
  524. .set DMA2_Stream0_interrupt, HaltProc
  525. .set DMA2_Stream1_interrupt, HaltProc
  526. .set DMA2_Stream2_interrupt, HaltProc
  527. .set DMA2_Stream3_interrupt, HaltProc
  528. .set DMA2_Stream4_interrupt, HaltProc
  529. .set ETH_interrupt, HaltProc
  530. .set ETHWKUP_interrupt, HaltProc
  531. .set CAN2_TX_interrupt, HaltProc
  532. .set CAN2_RX0_interrupt, HaltProc
  533. .set CAN2_RX1_interrupt, HaltProc
  534. .set CAN2_SCE_interrupt, HaltProc
  535. .set OTG_FS_interrupt, HaltProc
  536. .set DMA2_Stream5_interrupt, HaltProc
  537. .set DMA2_Stream6_interrupt, HaltProc
  538. .set DMA2_Stream7_interrupt, HaltProc
  539. .set USART6_interrupt, HaltProc
  540. .set I2C3_EV_interrupt, HaltProc
  541. .set I2C3_ER_interrupt, HaltProc
  542. .set OTG_HS_EP1_OUT_interrupt, HaltProc
  543. .set OTG_HS_EP1_IN_interrupt, HaltProc
  544. .set OTG_HS_WKUP_interrupt, HaltProc
  545. .set OTG_HS_interrupt, HaltProc
  546. .set DCMI_interrupt, HaltProc
  547. .set CRYP_interrupt, HaltProc
  548. .set HASH_RNG_interrupt, HaltProc
  549. .set FPU_interrupt, HaltProc
  550. .set UART7_interrupt, HaltProc
  551. .set UART8_interrupt, HaltProc
  552. .set SPI4_interrupt, HaltProc
  553. .set LTDC_interrupt, HaltProc
  554. .set LTDC_ERR_interrupt, HaltProc
  555. .set DMA2D_interrupt, HaltProc
  556. .text
  557. end;
  558. end.