|
|
  |
MCC18 библиотечные функции |
|
|
|
Sep 24 2009, 06:44
|

Знающий
   
Группа: Участник
Сообщений: 794
Регистрация: 4-09-06
Из: Москва(ЗелАО), РФ
Пользователь №: 20 055

|
Рассмотрел листинг одной из своих программ, туда почему то включены библиотечные функции: div16s.asm , div16u.asm , div32u.asm, mul32.asm, хотя такие операции деления и умножения в программе отсутствуют. Деление и умножение только 8-ми битные. Думаю, нужно ли подключение этих библиотек, и , если нет, то как исключить лишнее?
--------------------
-Кто-то работает на совесть, а кто-то на других заказчиков.-
|
|
|
|
|
Sep 24 2009, 18:19
|
Cундук
    
Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269

|
Цитата(=L.A.= @ Sep 24 2009, 10:44)  Рассмотрел листинг одной из своих программ, туда почему то включены библиотечные функции: div16s.asm , div16u.asm , div32u.asm, mul32.asm, хотя такие операции деления и умножения в программе отсутствуют. Деление и умножение только 8-ми битные. Думаю, нужно ли подключение этих библиотек, и , если нет, то как исключить лишнее? Надо текст в студию. В принципе МСС18 ничего лишнего не включает по умолчанию. Или - вариант 2 - чего-то наклацано в проекте. Надо разобраться с командными строками для компилятора и линкера.
|
|
|
|
|
Sep 25 2009, 04:06
|

Знающий
   
Группа: Участник
Сообщений: 794
Регистрация: 4-09-06
Из: Москва(ЗелАО), РФ
Пользователь №: 20 055

|
Цитата(Прохожий @ Sep 24 2009, 22:19)  Надо текст в студию. Или - вариант 2 - чего-то наклацано в проекте. Надо разобраться с командными строками для компилятора и линкера. Ну если что то даст код стандартных функций.... Код --- C:\MCC18\SRC\EXTENDED\MATH\div16s.asm ------------------------------------------------------ 4662 E843 ADDFSR 0x1, 0x3 4664 CFD9 MOVFF 0xfd9, 0xfe6 4666 FFE6 NOP 4668 CFDA MOVFF 0xfda, 0xfe6 466A FFE6 NOP 466C CFE1 MOVFF 0xfe1, 0xfd9 466E FFD9 NOP 4670 CFE2 MOVFF 0xfe2, 0xfda 4672 FFDA NOP 4674 E989 SUBFSR 0x2, 0x9 4676 6A06 CLRF [0x6] 4678 0012 RETURN 0 467A DFF3 RCALL 0x4662 467C 8006 BSF [0x6], 0 467E D001 BRA 0x4682 4680 DFF0 RCALL 0x4662 4682 AE01 BTFSS [0x1], 0x7 4684 EF4A GOTO 0x4694 4686 F023 NOP 4688 6C00 NEGF [0] 468A 1E01 COMF [0x1], F 468C 6AE8 CLRF 0xfe8, ACCESS 468E 2201 ADDWFC [0x1], F 4690 B006 BTFSC [0x6], 0 4692 7E06 BTG [0x6], 0x7 4694 AE03 BTFSS [0x3], 0x7 4696 EF52 GOTO 0x46a4 4698 F023 NOP 469A 6C02 NEGF [0x2] 469C 1E03 COMF [0x3], F 469E 6AE8 CLRF 0xfe8, ACCESS 46A0 2203 ADDWFC [0x3], F 46A2 7E06 BTG [0x6], 0x7 46A4 ECB4 CALL 0x4568, 0 46A6 F022 NOP 46A8 BE03 BTFSC [0x3], 0x7 46AA EF74 GOTO 0x46e8 46AC F023 NOP 46AE AE06 BTFSS [0x6], 0x7 46B0 D008 BRA 0x46c2 46B2 6C02 NEGF [0x2] 46B4 1E03 COMF [0x3], F 46B6 6AE8 CLRF 0xfe8, ACCESS 46B8 2203 ADDWFC [0x3], F 46BA 6C04 NEGF [0x4] 46BC 1E05 COMF [0x5], F 46BE 6AE8 CLRF 0xfe8, ACCESS 46C0 2205 ADDWFC [0x5], F 46C2 B006 BTFSC [0x6], 0 46C4 D006 BRA 0x46d2 46C6 EB84 MOVSS [0x4], [0] 46C8 F000 NOP 46CA EB85 MOVSS [0x5], [0x1] 46CC F001 NOP 46CE A006 BTFSS [0x6], 0 46D0 D004 BRA 0x46da 46D2 EB82 MOVSS [0x2], [0] 46D4 F000 NOP 46D6 EB83 MOVSS [0x3], [0x1] 46D8 F001 NOP 46DA 52E5 MOVF 0xfe5, F, ACCESS 46DC CFE5 MOVFF 0xfe5, 0xfda 46DE FFDA NOP 46E0 CFE7 MOVFF 0xfe7, 0xfd9 46E2 FFD9 NOP 46E4 E945 SUBFSR 0x1, 0x5 46E6 0C00 RETLW 0 46E8 BE06 BTFSC [0x6], 0x7 46EA EF59 GOTO 0x46b2 46EC F023 NOP 46EE DFE9 RCALL 0x46c2 46F0 0CFF RETLW 0xff --- C:\MCC18\SRC\EXTENDED\MATH\div16u.asm ------------------------------------------------------ 4546 E843 ADDFSR 0x1, 0x3 4548 CFD9 MOVFF 0xfd9, 0xfe6 454A FFE6 NOP 454C CFDA MOVFF 0xfda, 0xfe6 454E FFE6 NOP 4550 CFE1 MOVFF 0xfe1, 0xfd9 4552 FFD9 NOP 4554 CFE2 MOVFF 0xfe2, 0xfda 4556 FFDA NOP 4558 E989 SUBFSR 0x2, 0x9 455A 6A06 CLRF [0x6] 455C 0012 RETURN 0 455E DFF3 RCALL 0x4546 4560 8006 BSF [0x6], 0 4562 D003 BRA 0x456a 4564 DFF0 RCALL 0x4546 4566 D001 BRA 0x456a 4568 8206 BSF [0x6], 0x1 456A 6A05 CLRF [0x5] 456C 6A04 CLRF [0x4] 456E 0E10 MOVLW 0x10 4570 6EE7 MOVWF 0xfe7, ACCESS 4572 90D8 BCF 0xfd8, 0, ACCESS 4574 3602 RLCF [0x2], F 4576 3603 RLCF [0x3], F 4578 3604 RLCF [0x4], F 457A 3605 RLCF [0x5], F 457C 5000 MOVF [0], W 457E 5C04 SUBWF [0x4], W 4580 5001 MOVF [0x1], W 4582 5805 SUBWFB [0x5], W 4584 E305 BNC 0x4590 4586 5000 MOVF [0], W 4588 5E04 SUBWF [0x4], F 458A 5001 MOVF [0x1], W 458C 5A05 SUBWFB [0x5], F 458E 2A02 INCF [0x2], F 4590 2EE7 DECFSZ 0xfe7, F, ACCESS 4592 D7F0 BRA 0x4574 4594 B206 BTFSC [0x6], 0x1 4596 0012 RETURN 0 4598 B006 BTFSC [0x6], 0 459A D006 BRA 0x45a8 459C EB84 MOVSS [0x4], [0] 459E F000 NOP 45A0 EB85 MOVSS [0x5], [0x1] 45A2 F001 NOP 45A4 A006 BTFSS [0x6], 0 45A6 D004 BRA 0x45b0 45A8 EB82 MOVSS [0x2], [0] 45AA F000 NOP 45AC EB83 MOVSS [0x3], [0x1] 45AE F001 NOP 45B0 52E5 MOVF 0xfe5, F, ACCESS 45B2 CFE5 MOVFF 0xfe5, 0xfda 45B4 FFDA NOP 45B6 CFE7 MOVFF 0xfe7, 0xfd9 45B8 FFD9 NOP 45BA E945 SUBFSR 0x1, 0x5 45BC 0012 RETURN 0 --- C:\MCC18\SRC\EXTENDED\MATH\div32u.asm ------------------------------------------------------ 45BE E845 ADDFSR 0x1, 0x5 45C0 CFD9 MOVFF 0xfd9, 0xfe6 45C2 FFE6 NOP 45C4 CFDA MOVFF 0xfda, 0xfe6 45C6 FFE6 NOP 45C8 CFE1 MOVFF 0xfe1, 0xfd9 45CA FFD9 NOP 45CC CFE2 MOVFF 0xfe2, 0xfda 45CE FFDA NOP 45D0 E98F SUBFSR 0x2, 0xf 45D2 6A0C CLRF [0xc] 45D4 0012 RETURN 0 45D6 DFF3 RCALL 0x45be 45D8 800C BSF [0xc], 0 45DA D003 BRA 0x45e2 45DC DFF0 RCALL 0x45be 45DE D001 BRA 0x45e2 45E0 820C BSF [0xc], 0x1 45E2 6A0B CLRF [0xb] 45E4 6A0A CLRF [0xa] 45E6 6A09 CLRF [0x9] 45E8 6A08 CLRF [0x8] 45EA 0E20 MOVLW 0x20 45EC 6EE7 MOVWF 0xfe7, ACCESS 45EE 90D8 BCF 0xfd8, 0, ACCESS 45F0 3604 RLCF [0x4], F 45F2 3605 RLCF [0x5], F 45F4 3606 RLCF [0x6], F 45F6 3607 RLCF [0x7], F 45F8 3608 RLCF [0x8], F 45FA 3609 RLCF [0x9], F 45FC 360A RLCF [0xa], F 45FE 360B RLCF [0xb], F 4600 5000 MOVF [0], W 4602 5C08 SUBWF [0x8], W 4604 5001 MOVF [0x1], W 4606 5809 SUBWFB [0x9], W 4608 5002 MOVF [0x2], W 460A 580A SUBWFB [0xa], W 460C 5003 MOVF [0x3], W 460E 580B SUBWFB [0xb], W 4610 E309 BNC 0x4624 4612 5000 MOVF [0], W 4614 5E08 SUBWF [0x8], F 4616 5001 MOVF [0x1], W 4618 5A09 SUBWFB [0x9], F 461A 5002 MOVF [0x2], W 461C 5A0A SUBWFB [0xa], F 461E 5003 MOVF [0x3], W 4620 5A0B SUBWFB [0xb], F 4622 2A04 INCF [0x4], F 4624 2EE7 DECFSZ 0xfe7, F, ACCESS 4626 D7E4 BRA 0x45f0 4628 B20C BTFSC [0xc], 0x1 462A 0012 RETURN 0 462C B00C BTFSC [0xc], 0 462E D00A BRA 0x4644 4630 EB88 MOVSS [0x8], [0] 4632 F000 NOP 4634 EB89 MOVSS [0x9], [0x1] 4636 F001 NOP 4638 EB8A MOVSS [0xa], [0x2] 463A F002 NOP 463C EB8B MOVSS [0xb], [0x3] 463E F003 NOP 4640 A00C BTFSS [0xc], 0 4642 D008 BRA 0x4654 4644 EB84 MOVSS [0x4], [0] 4646 F000 NOP 4648 EB85 MOVSS [0x5], [0x1] 464A F001 NOP 464C EB86 MOVSS [0x6], [0x2] 464E F002 NOP 4650 EB87 MOVSS [0x7], [0x3] 4652 F003 NOP 4654 52E5 MOVF 0xfe5, F, ACCESS 4656 CFE5 MOVFF 0xfe5, 0xfda 4658 FFDA NOP 465A CFE7 MOVFF 0xfe7, 0xfd9 465C FFD9 NOP 465E E949 SUBFSR 0x1, 0x9 4660 0012 RETURN 0 --- C:\MCC18\SRC\EXTENDED\MATH\mul16.asm ------------------------------------------------------- 46F2 E844 ADDFSR 0x1, 0x4 46F4 CFD9 MOVFF 0xfd9, 0xfe6 46F6 FFE6 NOP 46F8 CFDA MOVFF 0xfda, 0xfe6 46FA FFE6 NOP 46FC CFE1 MOVFF 0xfe1, 0xfd9 46FE FFD9 NOP 4700 CFE2 MOVFF 0xfe2, 0xfda 4702 FFDA NOP 4704 E98A SUBFSR 0x2, 0xa 4706 EB80 MOVSS [0], [0x4] 4708 F004 NOP 470A EB81 MOVSS [0x1], [0x5] 470C F005 NOP 470E EB82 MOVSS [0x2], [0x6] 4710 F006 NOP 4712 5002 MOVF [0x2], W 4714 0204 MULWF [0x4] 4716 50F4 MOVF 0xff4, W, ACCESS 4718 6E01 MOVWF [0x1] 471A 50F3 MOVF 0xff3, W, ACCESS 471C 6E00 MOVWF [0] 471E 5003 MOVF [0x3], W 4720 6E07 MOVWF [0x7] 4722 0205 MULWF [0x5] 4724 50F4 MOVF 0xff4, W, ACCESS 4726 6E03 MOVWF [0x3] 4728 50F3 MOVF 0xff3, W, ACCESS 472A 6E02 MOVWF [0x2] 472C 5007 MOVF [0x7], W 472E 0204 MULWF [0x4] 4730 50F3 MOVF 0xff3, W, ACCESS 4732 2601 ADDWF [0x1], F 4734 50F4 MOVF 0xff4, W, ACCESS 4736 2202 ADDWFC [0x2], F 4738 6AE8 CLRF 0xfe8, ACCESS 473A 2203 ADDWFC [0x3], F 473C 5006 MOVF [0x6], W 473E 0205 MULWF [0x5] 4740 50F3 MOVF 0xff3, W, ACCESS 4742 2601 ADDWF [0x1], F 4744 50F4 MOVF 0xff4, W, ACCESS 4746 2202 ADDWFC [0x2], F 4748 6AE8 CLRF 0xfe8, ACCESS 474A 2203 ADDWFC [0x3], F 474C 52E5 MOVF 0xfe5, F, ACCESS 474E CFE5 MOVFF 0xfe5, 0xfda 4750 FFDA NOP 4752 CFE7 MOVFF 0xfe7, 0xfd9 4754 FFD9 NOP 4756 E946 SUBFSR 0x1, 0x6 4758 0C00 RETLW 0 --- C:\MCC18\SRC\EXTENDED\MATH\mul32.asm ------------------------------------------------------- 475A E844 ADDFSR 0x1, 0x4 475C CFD9 MOVFF 0xfd9, 0xfe6 475E FFE6 NOP 4760 CFDA MOVFF 0xfda, 0xfe6 4762 FFE6 NOP 4764 CFE1 MOVFF 0xfe1, 0xfd9 4766 FFD9 NOP 4768 CFE2 MOVFF 0xfe2, 0xfda 476A FFDA NOP 476C E98E SUBFSR 0x2, 0xe 476E EB80 MOVSS [0], [0x8] 4770 F008 NOP 4772 EB81 MOVSS [0x1], [0x9] 4774 F009 NOP 4776 EB82 MOVSS [0x2], [0xa] 4778 F00A NOP 477A EB83 MOVSS [0x3], [0xb] 477C F00B NOP 477E 5004 MOVF [0x4], W 4780 0208 MULWF [0x8] 4782 50F3 MOVF 0xff3, W, ACCESS 4784 6E00 MOVWF [0] 4786 50F4 MOVF 0xff4, W, ACCESS 4788 6E01 MOVWF [0x1] 478A 5004 MOVF [0x4], W 478C 0209 MULWF [0x9] 478E 50F3 MOVF 0xff3, W, ACCESS 4790 2601 ADDWF [0x1], F 4792 0E00 MOVLW 0 4794 20F4 ADDWFC 0xff4, W, ACCESS 4796 6E02 MOVWF [0x2] 4798 5004 MOVF [0x4], W 479A 020A MULWF [0xa] 479C 50F3 MOVF 0xff3, W, ACCESS 479E 2602 ADDWF [0x2], F 47A0 0E00 MOVLW 0 47A2 20F4 ADDWFC 0xff4, W, ACCESS 47A4 6E03 MOVWF [0x3] 47A6 5004 MOVF [0x4], W 47A8 020B MULWF [0xb] 47AA 50F3 MOVF 0xff3, W, ACCESS 47AC 2603 ADDWF [0x3], F 47AE 5005 MOVF [0x5], W 47B0 0208 MULWF [0x8] 47B2 50F3 MOVF 0xff3, W, ACCESS 47B4 2601 ADDWF [0x1], F 47B6 50F4 MOVF 0xff4, W, ACCESS 47B8 2202 ADDWFC [0x2], F 47BA 0E00 MOVLW 0 47BC 2203 ADDWFC [0x3], F 47BE 5005 MOVF [0x5], W 47C0 0209 MULWF [0x9] 47C2 50F3 MOVF 0xff3, W, ACCESS 47C4 2602 ADDWF [0x2], F 47C6 50F4 MOVF 0xff4, W, ACCESS 47C8 2203 ADDWFC [0x3], F 47CA 5005 MOVF [0x5], W 47CC 020A MULWF [0xa] 47CE 50F3 MOVF 0xff3, W, ACCESS 47D0 2603 ADDWF [0x3], F 47D2 5006 MOVF [0x6], W 47D4 0208 MULWF [0x8] 47D6 50F3 MOVF 0xff3, W, ACCESS 47D8 2602 ADDWF [0x2], F 47DA 50F4 MOVF 0xff4, W, ACCESS 47DC 2203 ADDWFC [0x3], F 47DE 5006 MOVF [0x6], W 47E0 0209 MULWF [0x9] 47E2 50F3 MOVF 0xff3, W, ACCESS 47E4 2603 ADDWF [0x3], F 47E6 5007 MOVF [0x7], W 47E8 0208 MULWF [0x8] 47EA 50F3 MOVF 0xff3, W, ACCESS 47EC 2603 ADDWF [0x3], F 47EE 52E5 MOVF 0xfe5, F, ACCESS 47F0 CFE5 MOVFF 0xfe5, 0xfda 47F2 FFDA NOP 47F4 CFE7 MOVFF 0xfe7, 0xfd9 47F6 FFD9 NOP 47F8 E948 SUBFSR 0x1, 0x8 47FA 0C00 RETLW 0 --- C:\MCC18\src\extended\proc\p18f45k20.asm --------------------------------------------------- 48B4 EE00 LFSR 0, 0 48B6 F000 NOP 48B8 0E0F MOVLW 0xf 48BA 6AEE CLRF 0xfee, ACCESS 48BC 62EA CPFSEQ 0xfea, ACCESS 48BE D7FD BRA 0x48ba 48C0 0012 RETURN 0 --- C:\MCC18\src\extended\startup\c018i_e.c ---------------------------------------------------- 0000 EF4D GOTO 0x489a 0002 F024 NOP 0004 0012 RETURN 0 489A EE15 LFSR 0x1, 0x500 489C F000 NOP 489E EE25 LFSR 0x2, 0x500 48A0 F000 NOP 48A2 6AF8 CLRF 0xff8, ACCESS 48A4 ECFE CALL 0x47fc, 0 48A6 F023 NOP 48A8 EC03 CALL 0x6, 0 48AA F000 NOP 48AC EC69 CALL 0x2ad2, 0 48AE F015 NOP 48B0 D7FB BRA 0x48a8 48B2 0012 RETURN 0 47FC 0E1E MOVLW 0x1e 47FE 6EF6 MOVWF 0xff6, ACCESS 4800 0E00 MOVLW 0 4802 6EF7 MOVWF 0xff7, ACCESS 4804 0E00 MOVLW 0 4806 6EF8 MOVWF 0xff8, ACCESS 4808 0100 MOVLB 0 480A 0009 TBLRD*+ 480C 50F5 MOVF 0xff5, W, ACCESS 480E 6F4D MOVWF 0x4d, BANKED 4810 0009 TBLRD*+ 4812 50F5 MOVF 0xff5, W, ACCESS 4814 6F4E MOVWF 0x4e, BANKED 4816 E103 BNZ 0x481e 4818 674D TSTFSZ 0x4d, BANKED 481A D001 BRA 0x481e 481C D03D BRA 0x4898 481E 0009 TBLRD*+ 4820 50F5 MOVF 0xff5, W, ACCESS 4822 6F48 MOVWF 0x48, BANKED 4824 0009 TBLRD*+ 4826 50F5 MOVF 0xff5, W, ACCESS 4828 6F49 MOVWF 0x49, BANKED 482A 0009 TBLRD*+ 482C 50F5 MOVF 0xff5, W, ACCESS 482E 6F4A MOVWF 0x4a, BANKED 4830 0009 TBLRD*+ 4832 0009 TBLRD*+ 4834 50F5 MOVF 0xff5, W, ACCESS 4836 6EE9 MOVWF 0xfe9, ACCESS 4838 0009 TBLRD*+ 483A 50F5 MOVF 0xff5, W, ACCESS 483C 6EEA MOVWF 0xfea, ACCESS 483E 0009 TBLRD*+ 4840 0009 TBLRD*+ 4842 0009 TBLRD*+ 4844 50F5 MOVF 0xff5, W, ACCESS 4846 6F4B MOVWF 0x4b, BANKED 4848 0009 TBLRD*+ 484A 50F5 MOVF 0xff5, W, ACCESS 484C 6F4C MOVWF 0x4c, BANKED 484E 0009 TBLRD*+ 4850 0009 TBLRD*+ 4852 CFF6 MOVFF 0xff6, 0x4f 4854 F04F NOP 4856 CFF7 MOVFF 0xff7, 0x50 4858 F050 NOP 485A CFF8 MOVFF 0xff8, 0x51 485C F051 NOP 485E C048 MOVFF 0x48, 0xff6 4860 FFF6 NOP 4862 C049 MOVFF 0x49, 0xff7 4864 FFF7 NOP 4866 C04A MOVFF 0x4a, 0xff8 4868 FFF8 NOP 486A 0100 MOVLB 0 486C 534B MOVF 0x4b, F, BANKED 486E E102 BNZ 0x4874 4870 534C MOVF 0x4c, F, BANKED 4872 E007 BZ 0x4882 4874 0009 TBLRD*+ 4876 50F5 MOVF 0xff5, W, ACCESS 4878 6EEE MOVWF 0xfee, ACCESS 487A 074B DECF 0x4b, F, BANKED 487C E2F8 BC 0x486e 487E 074C DECF 0x4c, F, BANKED 4880 D7F9 BRA 0x4874 4882 C04F MOVFF 0x4f, 0xff6 4884 FFF6 NOP 4886 C050 MOVFF 0x50, 0xff7 4888 FFF7 NOP 488A C051 MOVFF 0x51, 0xff8 488C FFF8 NOP 488E 0100 MOVLB 0 4890 074D DECF 0x4d, F, BANKED 4892 0E00 MOVLW 0 4894 5B4E SUBWFB 0x4e, F, BANKED 4896 D7BF BRA 0x4816 4898 0012 RETURN 0 --- C:\MCC18\src\extended\stdclib\__init.c ----------------------------------------------------- 0006 0012 RETURN 0 Насчет "наклацано в проекте" - вообще теряюсь в догадках.
--------------------
-Кто-то работает на совесть, а кто-то на других заказчиков.-
|
|
|
|
|
Sep 25 2009, 16:33
|
Cундук
    
Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269

|
Цитата(=L.A.= @ Sep 25 2009, 08:06)  Ну если что то даст код стандартных функций.... Имеется в виду код на С. Цитата(=L.A.= @ Sep 25 2009, 08:06)  Насчет "наклацано в проекте" - вообще теряюсь в догадках. Это означает, что Вы где-то чего-то нажали из радиокнопок, просто кнопок, когда делали проект в MPLAB. В связи с этим надо посмотреть ключи командной строки.
|
|
|
|
|
Sep 26 2009, 04:46
|

Знающий
   
Группа: Участник
Сообщений: 794
Регистрация: 4-09-06
Из: Москва(ЗелАО), РФ
Пользователь №: 20 055

|
Цитата(Прохожий @ Sep 25 2009, 20:33)  Имеется в виду код на С. Хм...По моему я достаточно внятно написал, что в исходнике на С таковых функций ( или операций ) НЕТУ, то есть они совсем ОТСУТСТВУЮТ в исходнике на С. А если вы, товаарищ, хотите целиком код программы, то замечу : это мигалка для светодиодов, а программа под заказ, она даже не моя, а заказчика. К тому же в ней больше 90 страниц текста, плюс всякие header-ы, как вы там собираетесь разобраться хотя бы за час - не представляю. Цитата(Прохожий @ Sep 25 2009, 20:33)  Это означает, что Вы где-то чего-то нажали из радиокнопок, просто кнопок, когда делали проект в MPLAB. В связи с этим надо посмотреть ключи командной строки. ключи: С18: -DOldPlata Linker: /w /o"$(BINDIR_)$(TARGETBASE).cof" Очень любопытно, где тут можно "наклацать" По прежнему теряюсь в догадках.
Сообщение отредактировал =L.A.= - Sep 26 2009, 04:47
--------------------
-Кто-то работает на совесть, а кто-то на других заказчиков.-
|
|
|
|
|
Sep 26 2009, 08:27
|

Участник

Группа: Участник
Сообщений: 54
Регистрация: 7-08-08
Из: SPb
Пользователь №: 39 471

|
Цитата(=L.A.= @ Sep 26 2009, 08:46)  Хм...По моему я достаточно внятно написал, что в исходнике на С таковых функций ( или операций ) НЕТУ, то есть они совсем ОТСУТСТВУЮТ в исходнике на С. Вообще-то, Прохожий Вам помощь предложил, чего хамить-то? Или Вы все тонкости языка знаете, из-за которых MCC18 мог воспользоваться библиотечными функциями? Если так, то зачем в форум писать? Цитата А если вы, товаарищ, хотите целиком код программы, то замечу : это мигалка для светодиодов, а программа под заказ, она даже не моя, а заказчика. Если Вы, товаарищ, хотите, чтобы Вам помогли, то рассматривайте предложенные варианты. Никому Ваш код не нужен. Но про то, что Вы его не хотите показывать, можно было и без фамильярностей объяснить. Цитата К тому же в ней больше 90 страниц текста, плюс всякие header-ы, как вы там собираетесь разобраться хотя бы за час - не представляю. Вы просто искать не умеете, раз Вам требуется пролистать 90 страниц. (Подскажу: в хексе есть вызовы этих функций)
|
|
|
|
|
Sep 26 2009, 14:00
|

Знающий
   
Группа: Участник
Сообщений: 794
Регистрация: 4-09-06
Из: Москва(ЗелАО), РФ
Пользователь №: 20 055

|
Цитата(testerplus @ Sep 26 2009, 12:27)  Вообще-то, Прохожий Вам помощь предложил, чего хамить-то? Или Вы все тонкости языка знаете, из-за которых MCC18 мог воспользоваться библиотечными функциями? Если так, то зачем в форум писать? Не знаю я всех тонкостей этого компилятора , иначе бы не спрашивал. Если есть по делу предлагайте, если нет - пожалста молча мимо. Только меня не интересуют гадания что "где то что то наклацано", а также нравоучения, которыми заменяют знание правильного ответа. Цитата(testerplus @ Sep 26 2009, 12:27)  Если Вы, товаарищ, хотите, чтобы Вам помогли, то рассматривайте предложенные варианты. Никому Ваш код не нужен. Но про то, что Вы его не хотите показывать, можно было и без фамильярностей объяснить. Если вы, товарищ укажете мне плохозрячему ГДЕ ИМЕННО лежат эти самые "предложенные варианты", то я непременно их рассмотрю. Можете даже с фамильярностями. Особенно, если никому мой код не нужен ( как оказывается ). Цитата(testerplus @ Sep 26 2009, 12:27)  Вы просто искать не умеете, раз Вам требуется пролистать 90 страниц. (Подскажу: в хексе есть вызовы этих функций) Хе! И он еще меня учит хорошим манерам! Подскажу: вызов в хексе я проверил в первую очередь. И команда Edit -> Search мне знакома. ЗЫ: В общем, я давно заметил в большинстве форумов толковые ответы дают или случайно или на вопросы типа сколько будет дважды два (да и то не всегда). Думаю, сам найду быстрее. Можно тему закрыть, хотя , наверное, не одного меня она интересует. Но , как я вижу, тут предпочитают дорабатывать напильником ХайТек.
--------------------
-Кто-то работает на совесть, а кто-то на других заказчиков.-
|
|
|
|
|
Sep 26 2009, 14:29
|

Участник

Группа: Участник
Сообщений: 54
Регистрация: 7-08-08
Из: SPb
Пользователь №: 39 471

|
Попробуем без эмоций. Я работаю с несколькими компиляторами для PICов и знаю, что они иногда могут вести себя странно. В случае, когда обнаруживаю такое поведение, я в свободное время докапываюсь до его причин, часто отсылаю репорты фирме производителю. То поведение, которое Вы описали - странное, если эти функции действительно нигде не вызываются (хотя набор функций говорит о другом). Я не встречал, чтобы МСС18 вставлял от балды какие-то функции в результирующий код. Самый простой способ разобраться - это собрать программу у себя на машине, вот Вас и попросили исходники. Чуть посложнее - хекс.
Если Вас интересовало только, есть ли какие-то ключи линкеру, чтобы такого не происходило, то ответ - нет. Надо либо искать, где у Вас производится вызов, либо отослать Микрочипу багрепорт (функции, все-таки, немаленькие, и при дефиците ресурсов вынуждают брать ПИК подороже).
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|