📄 fun.lst
字号:
584 003e 0895 ret
585 /* epilogue end (size=1) */
586 /* function OSH_MAKE_PW1_OUTPUT size 2 (1) */
589 .global OSH_MAKE_PW2_OUTPUT
591 OSH_MAKE_PW2_OUTPUT:
145:fun.c **** }
146:fun.c ****
147:fun.c **** void OSH_MAKE_PW2_OUTPUT(void)
148:fun.c **** {
593 .LM33:
594 /* prologue: frame size=0 */
595 /* prologue end (size=0) */
149:fun.c **** * (volatile unsigned char *)(0x14 + 0x20) |= 1 << 2;
597 .LM34:
598 0040 A29A sbi 52-0x20,2
599 /* epilogue: frame size=0 */
600 0042 0895 ret
601 /* epilogue end (size=1) */
602 /* function OSH_MAKE_PW2_OUTPUT size 2 (1) */
605 .global OSH_MAKE_PW3_OUTPUT
607 OSH_MAKE_PW3_OUTPUT:
150:fun.c **** }
151:fun.c ****
152:fun.c **** void OSH_MAKE_PW3_OUTPUT(void)
153:fun.c **** {
609 .LM35:
610 /* prologue: frame size=0 */
611 /* prologue end (size=0) */
154:fun.c **** * (volatile unsigned char *)(0x14 + 0x20) |= 1 << 3;
613 .LM36:
614 0044 A39A sbi 52-0x20,3
615 /* epilogue: frame size=0 */
616 0046 0895 ret
617 /* epilogue end (size=1) */
618 /* function OSH_MAKE_PW3_OUTPUT size 2 (1) */
621 .global OSH_MAKE_PW4_OUTPUT
623 OSH_MAKE_PW4_OUTPUT:
155:fun.c **** }
156:fun.c ****
157:fun.c **** void OSH_MAKE_PW4_OUTPUT(void)
158:fun.c **** {
625 .LM37:
626 /* prologue: frame size=0 */
627 /* prologue end (size=0) */
159:fun.c **** * (volatile unsigned char *)(0x14 + 0x20) |= 1 << 4;
629 .LM38:
630 0048 A49A sbi 52-0x20,4
631 /* epilogue: frame size=0 */
632 004a 0895 ret
633 /* epilogue end (size=1) */
634 /* function OSH_MAKE_PW4_OUTPUT size 2 (1) */
637 .global OSH_MAKE_PW5_OUTPUT
639 OSH_MAKE_PW5_OUTPUT:
160:fun.c **** }
161:fun.c ****
162:fun.c **** void OSH_MAKE_PW5_OUTPUT(void)
163:fun.c **** {
641 .LM39:
642 /* prologue: frame size=0 */
643 /* prologue end (size=0) */
164:fun.c **** * (volatile unsigned char *)(0x14 + 0x20) |= 1 << 5;
645 .LM40:
646 004c A59A sbi 52-0x20,5
647 /* epilogue: frame size=0 */
648 004e 0895 ret
649 /* epilogue end (size=1) */
650 /* function OSH_MAKE_PW5_OUTPUT size 2 (1) */
653 .global OSH_MAKE_PW6_OUTPUT
655 OSH_MAKE_PW6_OUTPUT:
165:fun.c **** }
166:fun.c ****
167:fun.c **** void OSH_MAKE_PW6_OUTPUT(void)
168:fun.c **** {
657 .LM41:
658 /* prologue: frame size=0 */
659 /* prologue end (size=0) */
169:fun.c **** * (volatile unsigned char *)(0x14 + 0x20) |= 1 << 6;
661 .LM42:
662 0050 A69A sbi 52-0x20,6
663 /* epilogue: frame size=0 */
664 0052 0895 ret
665 /* epilogue end (size=1) */
666 /* function OSH_MAKE_PW6_OUTPUT size 2 (1) */
669 .global OSH_MAKE_PW7_OUTPUT
671 OSH_MAKE_PW7_OUTPUT:
170:fun.c **** }
171:fun.c ****
172:fun.c **** void OSH_MAKE_PW7_OUTPUT(void)
173:fun.c **** {
673 .LM43:
674 /* prologue: frame size=0 */
675 /* prologue end (size=0) */
174:fun.c **** * (volatile unsigned char *)(0x14 + 0x20) |= 1 << 7;
677 .LM44:
678 0054 A79A sbi 52-0x20,7
679 /* epilogue: frame size=0 */
680 0056 0895 ret
681 /* epilogue end (size=1) */
682 /* function OSH_MAKE_PW7_OUTPUT size 2 (1) */
685 .global OSH_MAKE_CC_CHP_OUT_INPUT
687 OSH_MAKE_CC_CHP_OUT_INPUT:
175:fun.c **** }
176:fun.c ****
177:fun.c **** void OSH_MAKE_CC_CHP_OUT_INPUT(void)
178:fun.c **** {
689 .LM45:
690 /* prologue: frame size=0 */
691 /* prologue end (size=0) */
179:fun.c **** * (volatile unsigned char *)(0x1A + 0x20) &= ~(1 << 6);
693 .LM46:
694 0058 D698 cbi 58-0x20,6
695 /* epilogue: frame size=0 */
696 005a 0895 ret
697 /* epilogue end (size=1) */
698 /* function OSH_MAKE_CC_CHP_OUT_INPUT size 2 (1) */
701 .global OSH_MAKE_GREEN_LED_OUTPUT
703 OSH_MAKE_GREEN_LED_OUTPUT:
180:fun.c **** }
181:fun.c ****
182:fun.c **** void OSH_MAKE_GREEN_LED_OUTPUT(void)
183:fun.c **** {
705 .LM47:
706 /* prologue: frame size=0 */
707 /* prologue end (size=0) */
184:fun.c **** * (volatile unsigned char *)(0x1A + 0x20) |= 1 << 1;
709 .LM48:
710 005c D19A sbi 58-0x20,1
711 /* epilogue: frame size=0 */
712 005e 0895 ret
713 /* epilogue end (size=1) */
714 /* function OSH_MAKE_GREEN_LED_OUTPUT size 2 (1) */
717 .global OSH_MAKE_YELLOW_LED_OUTPUT
719 OSH_MAKE_YELLOW_LED_OUTPUT:
185:fun.c **** }
186:fun.c ****
187:fun.c **** void OSH_MAKE_YELLOW_LED_OUTPUT(void)
188:fun.c **** {
721 .LM49:
722 /* prologue: frame size=0 */
723 /* prologue end (size=0) */
189:fun.c **** * (volatile unsigned char *)(0x1A + 0x20) |= 1 << 0;
725 .LM50:
726 0060 D09A sbi 58-0x20,0
727 /* epilogue: frame size=0 */
728 0062 0895 ret
729 /* epilogue end (size=1) */
730 /* function OSH_MAKE_YELLOW_LED_OUTPUT size 2 (1) */
733 .global OSH_MAKE_RED_LED_OUTPUT
735 OSH_MAKE_RED_LED_OUTPUT:
190:fun.c **** }
191:fun.c ****
192:fun.c **** void OSH_MAKE_RED_LED_OUTPUT(void)
193:fun.c **** {
737 .LM51:
738 /* prologue: frame size=0 */
739 /* prologue end (size=0) */
194:fun.c **** * (volatile unsigned char *)(0x1A + 0x20) |= 1 << 2;
741 .LM52:
742 0064 D29A sbi 58-0x20,2
743 /* epilogue: frame size=0 */
744 0066 0895 ret
745 /* epilogue end (size=1) */
746 /* function OSH_MAKE_RED_LED_OUTPUT size 2 (1) */
749 .global RandomInit
751 RandomInit:
195:fun.c **** }
196:fun.c ****
197:fun.c **** result_t RandomInit(void)
198:fun.c **** {
753 .LM53:
754 /* prologue: frame size=0 */
755 /* prologue end (size=0) */
756 .LBB2:
199:fun.c ****
200:fun.c **** { uint8_t nesc_atomic = AtomicStart();
758 .LM54:
759 0068 0E94 0000 call AtomicStart
201:fun.c **** {
202:fun.c **** RandomLFSR_shiftReg = 119 * 119 * (OS_LOCAL_ADDRESS + 1);
761 .LM55:
762 006c 9091 0000 lds r25,OS_LOCAL_ADDRESS
763 0070 492F mov r20,r25
764 0072 5527 clr r21
765 0074 21E5 ldi r18,lo8(14161)
766 0076 37E3 ldi r19,hi8(14161)
767 0078 429F mul r20,r18
768 007a B001 movw r22,r0
769 007c 439F mul r20,r19
770 007e 700D add r23,r0
771 0080 529F mul r21,r18
772 0082 700D add r23,r0
773 0084 1124 clr r1
774 0086 9B01 movw r18,r22
775 0088 2F5A subi r18,lo8(-(14161))
776 008a 384C sbci r19,hi8(-(14161))
777 008c 3093 0000 sts (RandomLFSR_shiftReg)+1,r19
778 0090 2093 0000 sts RandomLFSR_shiftReg,r18
203:fun.c **** RandomLFSR_initSeed = RandomLFSR_shiftReg;
780 .LM56:
781 0094 3093 0000 sts (RandomLFSR_initSeed)+1,r19
782 0098 2093 0000 sts RandomLFSR_initSeed,r18
204:fun.c **** RandomLFSR_mask = 137 * 29 * (OS_LOCAL_ADDRESS + 1);
784 .LM57:
785 009c 25E8 ldi r18,lo8(3973)
786 009e 3FE0 ldi r19,hi8(3973)
787 00a0 429F mul r20,r18
788 00a2 B001 movw r22,r0
789 00a4 439F mul r20,r19
790 00a6 700D add r23,r0
791 00a8 529F mul r21,r18
792 00aa 700D add r23,r0
793 00ac 1124 clr r1
794 00ae 9B01 movw r18,r22
795 00b0 2B57 subi r18,lo8(-(3973))
796 00b2 304F sbci r19,hi8(-(3973))
797 00b4 3093 0000 sts (RandomLFSR_mask)+1,r19
798 00b8 2093 0000 sts RandomLFSR_mask,r18
205:fun.c **** }
206:fun.c **** AtomicEnd(nesc_atomic); }
800 .LM58:
801 00bc 0E94 0000 call AtomicEnd
802 .LBE2:
207:fun.c **** return SUCCESS;
208:fun.c **** }
804 .LM59:
805 00c0 81E0 ldi r24,lo8(1)
806 00c2 90E0 ldi r25,hi8(1)
807 /* epilogue: frame size=0 */
808 00c4 0895 ret
809 /* epilogue end (size=1) */
810 /* function RandomInit size 47 (46) */
813 .global OSH_SET_CC_PCLK_PIN
815 OSH_SET_CC_PCLK_PIN:
209:fun.c ****
210:fun.c **** void OSH_SET_CC_PCLK_PIN(void)
211:fun.c **** {
817 .LM60:
818 /* prologue: frame size=0 */
819 /* prologue end (size=0) */
212:fun.c **** * (volatile unsigned char *)(0x12 + 0x20) |= 1 << 6;
821 .LM61:
822 00c6 969A sbi 50-0x20,6
823 /* epilogue: frame size=0 */
824 00c8 0895 ret
825 /* epilogue end (size=1) */
826 /* function OSH_SET_CC_PCLK_PIN size 2 (1) */
829 .global OSH_SET_CC_PDATA_PIN
831 OSH_SET_CC_PDATA_PIN:
213:fun.c **** }
214:fun.c ****
215:fun.c **** void OSH_SET_CC_PDATA_PIN(void)
216:fun.c **** {
833 .LM62:
834 /* prologue: frame size=0 */
835 /* prologue end (size=0) */
217:fun.c **** * (volatile unsigned char *)(0x12 + 0x20) |= 1 << 7;
837 .LM63:
838 00ca 979A sbi 50-0x20,7
839 /* epilogue: frame size=0 */
840 00cc 0895 ret
841 /* epilogue end (size=1) */
842 /* function OSH_SET_CC_PDATA_PIN size 2 (1) */
845 .global OSH_SET_CC_PALE_PIN
847 OSH_SET_CC_PALE_PIN:
218:fun.c **** }
219:fun.c ****
220:fun.c **** void OSH_SET_CC_PALE_PIN(void)
221:fun.c **** {
849 .LM64:
850 /* prologue: frame size=0 */
851 /* prologue end (size=0) */
222:fun.c **** * (volatile unsigned char *)(0x12 + 0x20) |= 1 << 4;
853 .LM65:
854 00ce 949A sbi 50-0x20,4
855 /* epilogue: frame size=0 */
856 00d0 0895 ret
857 /* epilogue end (size=1) */
858 /* function OSH_SET_CC_PALE_PIN size 2 (1) */
861 .global OSH_MAKE_MOSI_INPUT
863 OSH_MAKE_MOSI_INPUT:
223:fun.c **** }
224:fun.c ****
225:fun.c **** void OSH_MAKE_MOSI_INPUT(void)
226:fun.c **** {
865 .LM66:
866 /* prologue: frame size=0 */
867 /* prologue end (size=0) */
227:fun.c **** * (volatile unsigned char *)(0x17 + 0x20) &= ~(1 << 2);
869 .LM67:
870 00d2 BA98 cbi 55-0x20,2
871 /* epilogue: frame size=0 */
872 00d4 0895 ret
873 /* epilogue end (size=1) */
874 /* function OSH_MAKE_MOSI_INPUT size 2 (1) */
877 .global OSH_MAKE_SPI_SCK_INPUT
879 OSH_MAKE_SPI_SCK_INPUT:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -