📄 pwmc.lst
字号:
209 /// \param channel Channel number.
210 //------------------------------------------------------------------------------
\ In section .text, align 4, keep-with-next
211 void PWMC_EnableChannel(unsigned char channel)
212 {
213 AT91C_BASE_PWMC->PWMC_ENA = 1 << channel;
\ PWMC_EnableChannel:
\ 00000000 0110A0E3 MOV R1,#+1
\ 00000004 1100A0E1 LSL R0,R1,R0
\ 00000008 04109FE5 LDR R1,??PWMC_EnableChannel_0 ;; 0xfffcc004
\ 0000000C 000081E5 STR R0,[R1, #+0]
214 }
\ 00000010 1EFF2FE1 BX LR ;; return
\ ??PWMC_EnableChannel_0:
\ 00000014 04C0FCFF DC32 0xfffcc004
215
216 //------------------------------------------------------------------------------
217 /// Disables the given PWM channel.
218 /// Beware, channel will be effectively disabled at the end of the current period.
219 /// Application can check channel is disabled using the following wait loop:
220 /// while ((AT91C_BASE_PWMC->PWMC_SR & (1 << channel)) != 0);
221 /// \param channel Channel number.
222 //------------------------------------------------------------------------------
\ In section .text, align 4, keep-with-next
223 void PWMC_DisableChannel(unsigned char channel)
224 {
225 AT91C_BASE_PWMC->PWMC_DIS = 1 << channel;
\ PWMC_DisableChannel:
\ 00000000 0110A0E3 MOV R1,#+1
\ 00000004 1100A0E1 LSL R0,R1,R0
\ 00000008 ........ LDR R1,??DataTable29 ;; 0xfffcc008
\ 0000000C 000081E5 STR R0,[R1, #+0]
226 }
\ 00000010 1EFF2FE1 BX LR ;; return
227
228 //------------------------------------------------------------------------------
229 /// Enables the period interrupt for the given PWM channel.
230 /// \param channel Channel number.
231 //------------------------------------------------------------------------------
\ In section .text, align 4, keep-with-next
232 void PWMC_EnableChannelIt(unsigned char channel)
233 {
234 AT91C_BASE_PWMC->PWMC_IER = 1 << channel;
\ PWMC_EnableChannelIt:
\ 00000000 0110A0E3 MOV R1,#+1
\ 00000004 1100A0E1 LSL R0,R1,R0
\ 00000008 04109FE5 LDR R1,??PWMC_EnableChannelIt_0 ;; 0xfffcc010
\ 0000000C 000081E5 STR R0,[R1, #+0]
235 }
\ 00000010 1EFF2FE1 BX LR ;; return
\ ??PWMC_EnableChannelIt_0:
\ 00000014 10C0FCFF DC32 0xfffcc010
236
237 //------------------------------------------------------------------------------
238 /// Disables the period interrupt for the given PWM channel.
239 /// \param channel Channel number.
240 //------------------------------------------------------------------------------
\ In section .text, align 4, keep-with-next
241 void PWMC_DisableChannelIt(unsigned char channel)
242 {
243 AT91C_BASE_PWMC->PWMC_IDR = 1 << channel;
\ PWMC_DisableChannelIt:
\ 00000000 0110A0E3 MOV R1,#+1
\ 00000004 1100A0E1 LSL R0,R1,R0
\ 00000008 04109FE5 LDR R1,??PWMC_DisableChannelIt_0 ;; 0xfffcc014
\ 0000000C 000081E5 STR R0,[R1, #+0]
244 }
\ 00000010 1EFF2FE1 BX LR ;; return
\ ??PWMC_DisableChannelIt_0:
\ 00000014 14C0FCFF DC32 0xfffcc014
\ In section .text, align 4, keep-with-next
\ ??DataTable18:
\ 00000000 0CC0FCFF DC32 0xfffcc00c
\ In section .text, align 4, keep-with-next
\ ??DataTable23:
\ 00000000 ........ DC32 `?<Constant "-F- ASSERT: ">`
\ In section .text, align 4, keep-with-next
\ ??DataTable24:
\ 00000000 ........ DC32 `?<Constant "F:\\\\Diplomovka\\\\IARproj...">`
\ In section .text, align 4, keep-with-next
\ ??DataTable25:
\ 00000000 ........ DC32 `?<Constant "Sanity check failed a...">`
\ In section .text, align 4, keep-with-next
\ ??DataTable28:
\ 00000000 00C2FCFF DC32 0xfffcc200
\ In section .text, align 4, keep-with-next
\ ??DataTable29:
\ 00000000 08C0FCFF DC32 0xfffcc008
\ In section .rodata, align 4
\ `?<Constant {1, 2, 4, 8, 16, 32, 64, 128, 256, `:
\ 00000000 010000000200 DC32 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024
\ 000004000000
\ 080000001000
\ 000020000000
\ 400000008000
\ 000000010000
\ 000200000004
\ 0000
\ In section .rodata, align 4
\ `?<Constant "-F- ASSERT: ">`:
\ 00000000 2D462D204153 DC8 "-F- ASSERT: "
\ 534552543A20
\ 00
\ 0000000D 000000 DC8 0, 0, 0
\ In section .rodata, align 4
\ `?<Constant "Sanity check failed a...">`:
\ 00000000 53616E697479 DC8 "Sanity check failed at %s:%d\012\015"
\ 20636865636B
\ 206661696C65
\ 642061742025
\ 733A25640A0D
\ 00
\ 0000001F 00 DC8 0
\ In section .rodata, align 4
\ `?<Constant "F:\\\\Diplomovka\\\\IARproj...">`:
\ 00000000 463A5C446970 DC8 46H, 3AH, 5CH, 44H, 69H, 70H, 6CH, 6FH
\ 6C6F
\ 00000008 6D6F766B615C DC8 6DH, 6FH, 76H, 6BH, 61H, 5CH, 49H, 41H
\ 4941
\ 00000010 5270726F6A65 DC8 52H, 70H, 72H, 6FH, 6AH, 65H, 63H, 74H
\ 6374
\ 00000018 735C4469706C DC8 73H, 5CH, 44H, 69H, 70H, 6CH, 6FH, 6DH
\ 6F6D
\ 00000020 6F766B615C32 DC8 6FH, 76H, 6BH, 61H, 5CH, 32H, 35H, 2EH
\ 352E
\ 00000028 342E32303039 DC8 34H, 2EH, 32H, 30H, 30H, 39H, 5CH, 67H
\ 5C67
\ 00000030 657474696E67 DC8 65H, 74H, 74H, 69H, 6EH, 67H, 2DH, 73H
\ 2D73
\ 00000038 746172746564 DC8 74H, 61H, 72H, 74H, 65H, 64H, 2DH, 70H
\ 2D70
\ 00000040 726F6A656374 DC8 72H, 6FH, 6AH, 65H, 63H, 74H, 2DH, 61H
\ 2D61
\ 00000048 74393173616D DC8 74H, 39H, 31H, 73H, 61H, 6DH, 37H, 78H
\ 3778
\ 00000050 2D656B2D6961 DC8 2DH, 65H, 6BH, 2DH, 69H, 61H, 72H, 5CH
\ 725C
\ 00000058 67657474696E DC8 67H, 65H, 74H, 74H, 69H, 6EH, 67H, 2DH
\ 672D
\ 00000060 737461727465 DC8 73H, 74H, 61H, 72H, 74H, 65H, 64H, 2DH
\ 642D
\ 00000068 70726F6A6563 DC8 70H, 72H, 6FH, 6AH, 65H, 63H, 74H, 2DH
\ 742D
\ 00000070 617439317361 DC8 61H, 74H, 39H, 31H, 73H, 61H, 6DH, 37H
\ 6D37
\ 00000078 782D656B5C61 DC8 78H, 2DH, 65H, 6BH, 5CH, 61H, 74H, 39H
\ 7439
\ 00000080 316C69625C70 DC8 31H, 6CH, 69H, 62H, 5CH, 70H, 65H, 72H
\ 6572
\ 00000088 697068657261 DC8 69H, 70H, 68H, 65H, 72H, 61H, 6CH, 73H
\ 6C73
\ 00000090 5C70776D635C DC8 5CH, 70H, 77H, 6DH, 63H, 5CH, 70H, 77H
\ 7077
\ 00000098 6D632E6300 DC8 6DH, 63H, 2EH, 63H, 0
\ 0000009D 000000 DC8 0, 0, 0
\ In section .rodata, align 4
\ `?<Constant "-F- Could not generat...">`:
\ 00000000 2D462D20436F DC8 2DH, 46H, 2DH, 20H, 43H, 6FH, 75H, 6CH
\ 756C
\ 00000008 64206E6F7420 DC8 64H, 20H, 6EH, 6FH, 74H, 20H, 67H, 65H
\ 6765
\ 00000010 6E6572617465 DC8 6EH, 65H, 72H, 61H, 74H, 65H, 20H, 74H
\ 2074
\ 00000018 686520646573 DC8 68H, 65H, 20H, 64H, 65H, 73H, 69H, 72H
\ 6972
\ 00000020 65642050574D DC8 65H, 64H, 20H, 50H, 57H, 4DH, 20H, 66H
\ 2066
\ 00000028 72657175656E DC8 72H, 65H, 71H, 75H, 65H, 6EH, 63H, 79H
\ 6379
\ 00000030 20282575487A DC8 20H, 28H, 25H, 75H, 48H, 7AH, 29H, 0AH
\ 290A
\ 00000038 0D00 DC8 0DH, 0
\ 0000003A 0000 DC8 0, 0
245
246
247
248
249
Maximum stack usage in bytes:
Function .cstack
-------- -------
FindClockConfiguration 0
PWMC_ConfigureChannel 0
PWMC_ConfigureClocks 0
PWMC_DisableChannel 0
PWMC_DisableChannelIt 0
PWMC_EnableChannel 0
PWMC_EnableChannelIt 0
PWMC_SetDutyCycle 0
PWMC_SetPeriod 0
Section sizes:
Function/Label Bytes
-------------- -----
FindClockConfiguration 168
PWMC_ConfigureChannel 192
PWMC_ConfigureClocks 152
PWMC_SetPeriod 72
PWMC_SetDutyCycle 128
PWMC_EnableChannel 24
PWMC_DisableChannel 20
PWMC_EnableChannelIt 24
PWMC_DisableChannelIt 24
??DataTable18 4
??DataTable23 4
??DataTable24 4
??DataTable25 4
??DataTable28 4
??DataTable29 4
?<Constant {1, 2, 4, 8, 16, 32, 64, 128, 256, 44
?<Constant "-F- ASSERT: "> 16
?<Constant "Sanity check failed a..."> 32
?<Constant "F:\\Diplomovka\\IARproj..."> 160
?<Constant "-F- Could not generat..."> 60
312 bytes in section .rodata
828 bytes in section .text
828 bytes of CODE memory
312 bytes of CONST memory
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -