stm32f429.pp 18 KB

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