⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basickeyboard.htm

📁 基于atmel公司的at91rm9200的驱动spi总线键盘的源代码
💻 HTM
📖 第 1 页 / 共 3 页
字号:
</UL><BR>[Called By]<UL><LI><a href="#[c5147a4]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_ReadPs2
</UL><P><STRONG><a name="[c513fd0]"></a>AT91F_PDC_SetNextRx</STRONG> (ARM, 12 bytes, Stack size 0 bytes, init.o(i.AT91F_PDC_SetNextRx), UNUSED)
<P><STRONG><a name="[c3fcc4c]"></a>AT91F_PDC_SetNextRx</STRONG> (ARM, 12 bytes, Stack size 0 bytes, init.o(i.AT91F_PDC_SetNextRx))
<BR>[Called By]<UL><LI><a href="#[c3fcf98]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_PDC_Open
<LI><a href="#[c5146b0]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_PDC_ReceiveFrame
</UL><P><STRONG><a name="[c3fccc4]"></a>AT91F_PDC_SetNextTx</STRONG> (ARM, 12 bytes, Stack size 0 bytes, init.o(i.AT91F_PDC_SetNextTx))
<BR>[Called By]<UL><LI><a href="#[c3fcf98]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_PDC_Open
<LI><a href="#[c51472c]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_PDC_SendFrame
</UL><P><STRONG><a name="[c514164]"></a>AT91F_PDC_SetNextTx</STRONG> (ARM, 12 bytes, Stack size 0 bytes, init.o(i.AT91F_PDC_SetNextTx), UNUSED)
<P><STRONG><a name="[c3fcb64]"></a>AT91F_PDC_SetRx</STRONG> (ARM, 12 bytes, Stack size 0 bytes, init.o(i.AT91F_PDC_SetRx))
<BR>[Called By]<UL><LI><a href="#[c3fcf98]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_PDC_Open
<LI><a href="#[c5146b0]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_PDC_ReceiveFrame
</UL><P><STRONG><a name="[c514020]"></a>AT91F_PDC_SetRx</STRONG> (ARM, 12 bytes, Stack size 0 bytes, init.o(i.AT91F_PDC_SetRx), UNUSED)
<P><STRONG><a name="[c3fcbd8]"></a>AT91F_PDC_SetTx</STRONG> (ARM, 12 bytes, Stack size 0 bytes, init.o(i.AT91F_PDC_SetTx))
<BR>[Called By]<UL><LI><a href="#[c3fcf98]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_PDC_Open
<LI><a href="#[c51472c]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_PDC_SendFrame
</UL><P><STRONG><a name="[c5141b4]"></a>AT91F_PDC_SetTx</STRONG> (ARM, 12 bytes, Stack size 0 bytes, init.o(i.AT91F_PDC_SetTx), UNUSED)
<P><STRONG><a name="[c514b8c]"></a>AT91F_PIO_CfgOutput</STRONG> (ARM, 12 bytes, Stack size 0 bytes, main.o(i.AT91F_PIO_CfgOutput))
<BR>[Called By]<UL><LI><a href="#[c514cf4]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_InitPS2Ctrl
</UL><P><STRONG><a name="[c514b3c]"></a>AT91F_PIO_CfgPeriph</STRONG> (ARM, 20 bytes, Stack size 0 bytes, init.o(i.AT91F_PIO_CfgPeriph), UNUSED)
<P><STRONG><a name="[c3fce2c]"></a>AT91F_PIO_CfgPeriph</STRONG> (ARM, 20 bytes, Stack size 0 bytes, init.o(i.AT91F_PIO_CfgPeriph))
<BR>[Called By]<UL><LI><a href="#[c514cf4]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_InitPS2Ctrl
<LI><a href="#[c3fd1f4]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_DBGU_CfgPIO
<LI><a href="#[c514c7c]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_SPI_CfgPIO
</UL><P><STRONG><a name="[c514f54]"></a>AT91F_PIO_ClearOutput</STRONG> (ARM, 8 bytes, Stack size 0 bytes, main.o(i.AT91F_PIO_ClearOutput))
<BR>[Called By]<UL><LI><a href="#[c514fd0]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_KEYDETECT_HANDLER
<LI><a href="#[c514e5c]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_PS2_HANDLER
</UL><P><STRONG><a name="[c514de4]"></a>AT91F_PIO_SetOutput</STRONG> (ARM, 8 bytes, Stack size 0 bytes, main.o(i.AT91F_PIO_SetOutput))
<BR>[Called By]<UL><LI><a href="#[c514e5c]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_PS2_HANDLER
<LI><a href="#[c514cf4]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_InitPS2Ctrl
</UL><P><STRONG><a name="[c513ed4]"></a>AT91F_PMC_EnablePeriphClock</STRONG> (ARM, 8 bytes, Stack size 0 bytes, main.o(i.AT91F_PMC_EnablePeriphClock))
<BR>[Called By]<UL><LI><a href="#[c514c04]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_SPI_CfgPMC
</UL><P><STRONG><a name="[c515164]"></a>AT91F_SPI_CfgCs</STRONG> (ARM, 12 bytes, Stack size 0 bytes, main.o(i.AT91F_SPI_CfgCs))
<BR>[Called By]<UL><LI><a href="#[c5152c4]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_CfgSPIForPs2
</UL><P><STRONG><a name="[c5151d8]"></a>AT91F_SPI_CfgMode</STRONG> (ARM, 8 bytes, Stack size 0 bytes, main.o(i.AT91F_SPI_CfgMode))
<BR>[Called By]<UL><LI><a href="#[c5152c4]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_CfgSPIForPs2
</UL><P><STRONG><a name="[c514c7c]"></a>AT91F_SPI_CfgPIO</STRONG> (ARM, 28 bytes, Stack size 4 bytes, main.o(i.AT91F_SPI_CfgPIO))
<BR><BR>[Calls]<UL><LI><a href="#[c3fce2c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_PIO_CfgPeriph
</UL><BR>[Called By]<UL><LI><a href="#[c514cf4]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_InitPS2Ctrl
</UL><P><STRONG><a name="[c514c04]"></a>AT91F_SPI_CfgPMC</STRONG> (ARM, 24 bytes, Stack size 8 bytes, main.o(i.AT91F_SPI_CfgPMC))
<BR><BR>[Calls]<UL><LI><a href="#[c513ed4]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_PMC_EnablePeriphClock
</UL><BR>[Called By]<UL><LI><a href="#[c514cf4]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_InitPS2Ctrl
</UL><P><STRONG><a name="[c514d6c]"></a>AT91F_SPI_DisableIt</STRONG> (ARM, 8 bytes, Stack size 0 bytes, main.o(i.AT91F_SPI_DisableIt))
<BR>[Called By]<UL><LI><a href="#[c514e5c]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_PS2_HANDLER
</UL><P><STRONG><a name="[c5150ec]"></a>AT91F_SPI_Enable</STRONG> (ARM, 12 bytes, Stack size 0 bytes, main.o(i.AT91F_SPI_Enable))
<BR>[Called By]<UL><LI><a href="#[c5152c4]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_CfgSPIForPs2
</UL><P><STRONG><a name="[c514638]"></a>AT91F_SPI_EnableIt</STRONG> (ARM, 8 bytes, Stack size 0 bytes, main.o(i.AT91F_SPI_EnableIt))
<BR>[Called By]<UL><LI><a href="#[c5147a4]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_ReadPs2
</UL><P><STRONG><a name="[c515250]"></a>AT91F_SPI_Reset</STRONG> (ARM, 12 bytes, Stack size 0 bytes, main.o(i.AT91F_SPI_Reset))
<BR>[Called By]<UL><LI><a href="#[c5152c4]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_CfgSPIForPs2
</UL><P><STRONG><a name="[c5142f8]"></a>AT91F_ST_EnableIt</STRONG> (ARM, 8 bytes, Stack size 0 bytes, main.o(i.AT91F_ST_EnableIt))
<BR>[Called By]<UL><LI><a href="#[c5143f0]">&lt&lt</a>&nbsp;&nbsp;&nbsp;main
</UL><P><STRONG><a name="[c514370]"></a>AT91F_ST_SetPeriodInterval</STRONG> (ARM, 28 bytes, Stack size 0 bytes, main.o(i.AT91F_ST_SetPeriodInterval))
<BR>[Called By]<UL><LI><a href="#[c5143f0]">&lt&lt</a>&nbsp;&nbsp;&nbsp;main
</UL><P><STRONG><a name="[c3fc9fc]"></a>AT91F_US_Baudrate</STRONG> (ARM, 100 bytes, Stack size 16 bytes, init.o(i.AT91F_US_Baudrate))
<BR><BR>[Calls]<UL><LI><a href="#[c3fc98c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__rt_udiv
</UL><BR>[Called By]<UL><LI><a href="#[c3fd088]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_US_SetBaudrate
</UL><P><STRONG><a name="[c3fd17c]"></a>AT91F_US_Configure</STRONG> (ARM, 88 bytes, Stack size 24 bytes, init.o(i.AT91F_US_Configure))
<BR><BR>[Calls]<UL><LI><a href="#[c3fd088]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_US_SetBaudrate
<LI><a href="#[c3fd00c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_US_SetTimeguard
<LI><a href="#[c3fcf98]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_PDC_Open
</UL><BR>[Called By]<UL><LI><a href="#[c3fd3e0]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_LowLevelInit
</UL><P><STRONG><a name="[c3fd104]"></a>AT91F_US_EnableTx</STRONG> (ARM, 12 bytes, Stack size 0 bytes, init.o(i.AT91F_US_EnableTx))
<BR>[Called By]<UL><LI><a href="#[c3fd3e0]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_LowLevelInit
</UL><P><STRONG><a name="[c3fd6a8]"></a>AT91F_US_PutChar</STRONG> (ARM, 16 bytes, Stack size 0 bytes, init.o(i.AT91F_US_PutChar))
<BR>[Called By]<UL><LI><a href="#[c3fd798]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_DBGU_Printk
</UL><P><STRONG><a name="[c3fd088]"></a>AT91F_US_SetBaudrate</STRONG> (ARM, 40 bytes, Stack size 16 bytes, init.o(i.AT91F_US_SetBaudrate))
<BR><BR>[Calls]<UL><LI><a href="#[c3fc9fc]">&gt&gt</a>&nbsp;&nbsp;&nbsp;AT91F_US_Baudrate
</UL><BR>[Called By]<UL><LI><a href="#[c3fd17c]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_US_Configure
</UL><P><STRONG><a name="[c3fd00c]"></a>AT91F_US_SetTimeguard</STRONG> (ARM, 8 bytes, Stack size 0 bytes, init.o(i.AT91F_US_SetTimeguard))
<BR>[Called By]<UL><LI><a href="#[c3fd17c]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_US_Configure
</UL><P><STRONG><a name="[c3fd720]"></a>AT91F_US_TxReady</STRONG> (ARM, 16 bytes, Stack size 0 bytes, init.o(i.AT91F_US_TxReady))
<BR>[Called By]<UL><LI><a href="#[c3fd798]">&lt&lt</a>&nbsp;&nbsp;&nbsp;AT91F_DBGU_Printk
</UL><P><STRONG><a name="[c51497c]"></a>AT91F_IRQ0_ASM_HANDLER</STRONG> (ARM, 0 bytes, Stack size 0 bytes, asm_isr.o(itHandler))
<BR>[Address Reference Count : 1]<UL><LI> main.o(.text)
</UL><P><STRONG><a name="[c514ac0]"></a>AT91F_SPI_ASM_HANDLER</STRONG> (ARM, 0 bytes, Stack size 0 bytes, asm_isr.o(itHandler))
<BR>[Address Reference Count : 1]<UL><LI> main.o(.text)
</UL><P><STRONG><a name="[c51427c]"></a>AT91F_ST_ASM_HANDLER</STRONG> (ARM, 0 bytes, Stack size 0 bytes, asm_isr.o(itHandler))
<BR>[Address Reference Count : 1]<UL><LI> main.o(.text)
</UL><P><STRONG><a name="[c5516f8]"></a>__16_fp_display_gate</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, printf2.o(x$fpl$printf2))
<BR><BR>[Calls]<UL><LI><a href="#[c551684]">&gt&gt</a>&nbsp;&nbsp;&nbsp;_no_fp_display (via Veneer)
</UL><BR>[Called By]<UL><LI><a href="#[c5567f0]">&lt&lt</a>&nbsp;&nbsp;&nbsp;_printf_display
</UL><P><STRONG><a name="[c556534]"></a>_fp_display_gate</STRONG> (ARM, 0 bytes, Stack size 0 bytes, printf2.o(x$fpl$printf2), UNUSED)
<P><STRONG><a name="[c45b590]"></a>undefvec</STRONG> (ARM, 0 bytes, Stack size 0 bytes, cstartup_ads.o(reset), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c45b590]">&gt&gt</a>&nbsp;&nbsp;&nbsp;undefvec
</UL><BR>[Called By]<UL><LI><a href="#[c45b590]">&lt&lt</a>&nbsp;&nbsp;&nbsp;undefvec
</UL><P><STRONG><a name="[c45b524]"></a>swivec</STRONG> (ARM, 0 bytes, Stack size 0 bytes, cstartup_ads.o(reset), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c45b524]">&gt&gt</a>&nbsp;&nbsp;&nbsp;swivec
</UL><BR>[Called By]<UL><LI><a href="#[c45b524]">&lt&lt</a>&nbsp;&nbsp;&nbsp;swivec
</UL><P><STRONG><a name="[c45b4b8]"></a>pabtvec</STRONG> (ARM, 0 bytes, Stack size 0 bytes, cstartup_ads.o(reset), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c45b4b8]">&gt&gt</a>&nbsp;&nbsp;&nbsp;pabtvec
</UL><BR>[Called By]<UL><LI><a href="#[c45b4b8]">&lt&lt</a>&nbsp;&nbsp;&nbsp;pabtvec
</UL><P><STRONG><a name="[c45b44c]"></a>dabtvec</STRONG> (ARM, 0 bytes, Stack size 0 bytes, cstartup_ads.o(reset), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c45b44c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;dabtvec
</UL><BR>[Called By]<UL><LI><a href="#[c45b44c]">&lt&lt</a>&nbsp;&nbsp;&nbsp;dabtvec
</UL><P><STRONG><a name="[c45b3e0]"></a>rsvdvec</STRONG> (ARM, 0 bytes, Stack size 0 bytes, cstartup_ads.o(reset), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c45b3e0]">&gt&gt</a>&nbsp;&nbsp;&nbsp;rsvdvec
</UL><BR>[Called By]<UL><LI><a href="#[c45b3e0]">&lt&lt</a>&nbsp;&nbsp;&nbsp;rsvdvec
</UL><P><STRONG><a name="[c45b374]"></a>irqvec</STRONG> (ARM, 0 bytes, Stack size 0 bytes, cstartup_ads.o(reset), UNUSED)
<P><STRONG><a name="[c45b308]"></a>fiqvec</STRONG> (ARM, 0 bytes, Stack size 0 bytes, cstartup_ads.o(reset), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c45b308]">&gt&gt</a>&nbsp;&nbsp;&nbsp;fiqvec
</UL><BR>[Called By]<UL><LI><a href="#[c45b308]">&lt&lt</a>&nbsp;&nbsp;&nbsp;fiqvec
</UL><P><STRONG><a name="[c45b298]"></a>InitReset</STRONG> (ARM, 0 bytes, Stack size 0 bytes, cstartup_ads.o(reset))
<BR><BR>[Calls]<UL><LI><a href="#[c45b1b4]">&gt&gt</a>&nbsp;&nbsp;&nbsp;EndInitStack
</UL><BR>[Called By]<UL><LI><a href="#[c45a0d4]">&lt&lt</a>&nbsp;&nbsp;&nbsp;__ENTRY
</UL><P><STRONG><a name="[c45b1b4]"></a>EndInitStack</STRONG> (ARM, 0 bytes, Stack size 0 bytes, cstartup_ads.o(reset))
<BR><BR>[Calls]<UL><LI><a href="#[c45b0dc]">&gt&gt</a>&nbsp;&nbsp;&nbsp;EndRW
</UL><BR>[Called By]<UL><LI><a href="#[c45b298]">&lt&lt</a>&nbsp;&nbsp;&nbsp;InitReset
</UL><P><STRONG><a name="[c45b148]"></a>LoopRW</STRONG> (ARM, 0 bytes, Stack size 0 bytes, cstartup_ads.o(reset), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c45b148]">&gt&gt</a>&nbsp;&nbsp;&nbsp;LoopRW
</UL><BR>[Called By]<UL><LI><a href="#[c45b148]">&lt&lt</a>&nbsp;&nbsp;&nbsp;LoopRW
</UL><P><STRONG><a name="[c45b0dc]"></a>EndRW</STRONG> (ARM, 0 bytes, Stack size 0 bytes, cstartup_ads.o(reset))
<BR>[Called By]<UL><LI><a href="#[c45b1b4]">&lt&lt</a>&nbsp;&nbsp;&nbsp;EndInitStack
</UL><P><STRONG><a name="[c45b070]"></a>LoopZI</STRONG> (ARM, 0 bytes, Stack size 0 bytes, cstartup_ads.o(reset), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c45b070]">&gt&gt</a>&nbsp;&nbsp;&nbsp;LoopZI
<LI><a href="#[c45af90]">&gt&gt</a>&nbsp;&nbsp;&nbsp;EndInitC
</UL><BR>[Called By]<UL><LI><a href="#[c45b070]">&lt&lt</a>&nbsp;&nbsp;&nbsp;LoopZI
</UL><P><STRONG><a name="[c45af90]"></a>EndInitC</STRONG> (ARM, 0 bytes, Stack size 0 bytes, cstartup_ads.o(reset), UNUSED)
<BR>[Called By]<UL><LI><a href="#[c45b070]">&lt&lt</a>&nbsp;&nbsp;&nbsp;LoopZI
</UL><P><STRONG><a name="[c45af28]"></a>End</STRONG> (ARM, 0 bytes, Stack size 0 bytes, cstartup_ads.o(reset), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c45af28]">&gt&gt</a>&nbsp;&nbsp;&nbsp;End
</UL><BR>[Called By]<UL><LI><a href="#[c45af28]">&lt&lt</a>&nbsp;&nbsp;&nbsp;End
</UL><P><STRONG><a name="[c5567f0]"></a>_printf_display</STRONG> (Thumb, 918 bytes, Stack size 80 bytes, __vfpntf.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[c5516f8]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__16_fp_display_gate
<LI><a href="#[c5532a4]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__16_ll_cmpu
<LI><a href="#[c55279c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__16_ll_ushift_r
<LI><a href="#[c552bc4]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__16_ll_udiv10
<LI><a href="#[c551f48]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__16__rt_udiv10
<LI><a href="#[c5566fc]">&gt&gt</a>&nbsp;&nbsp;&nbsp;strlen
<LI><a href="#[c556768]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__call_via_r2
</UL><BR>[Called By]<UL><LI><a href="#[c557278]">&lt&lt</a>&nbsp;&nbsp;&nbsp;__vfprintf
</UL><P><STRONG><a name="[c551138]"></a>__sigvec_lookup</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, UNDEFINED, UNUSED)
<BR>[Called By]<UL><LI><a href="#[c552410]">&lt&lt</a>&nbsp;&nbsp;&nbsp;__raise (Weak Reference)
</UL><HR></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -