реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> MCC18 библиотечные функции
=L.A.=
сообщение Sep 24 2009, 06:44
Сообщение #1


Знающий
****

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



Рассмотрел листинг одной из своих программ, туда почему то включены библиотечные функции:
div16s.asm , div16u.asm , div32u.asm, mul32.asm, хотя такие операции деления и умножения в программе отсутствуют.
Деление и умножение только 8-ми битные.
Думаю, нужно ли подключение этих библиотек, и , если нет, то как исключить лишнее?


--------------------
-Кто-то работает на совесть, а кто-то на других заказчиков.-
Go to the top of the page
 
+Quote Post
Прохожий
сообщение Sep 24 2009, 18:19
Сообщение #2


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 - чего-то наклацано в проекте.
Надо разобраться с командными строками для компилятора и линкера.
Go to the top of the page
 
+Quote Post
=L.A.=
сообщение Sep 25 2009, 04:06
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 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


Насчет "наклацано в проекте" - вообще теряюсь в догадках.


--------------------
-Кто-то работает на совесть, а кто-то на других заказчиков.-
Go to the top of the page
 
+Quote Post
Прохожий
сообщение Sep 25 2009, 16:33
Сообщение #4


Cундук
*****

Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269



Цитата(=L.A.= @ Sep 25 2009, 08:06) *
Ну если что то даст код стандартных функций....

Имеется в виду код на С.
Цитата(=L.A.= @ Sep 25 2009, 08:06) *
Насчет "наклацано в проекте" - вообще теряюсь в догадках.

Это означает, что Вы где-то чего-то нажали из радиокнопок, просто кнопок, когда делали проект в MPLAB.
В связи с этим надо посмотреть ключи командной строки.
Go to the top of the page
 
+Quote Post
=L.A.=
сообщение Sep 26 2009, 04:46
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 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


--------------------
-Кто-то работает на совесть, а кто-то на других заказчиков.-
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Sep 26 2009, 07:59
Сообщение #6


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(=L.A.= @ Sep 26 2009, 07:46) *
Хм...По моему я достаточно внятно написал, что в исходнике на С таковых функций ( или операций ) НЕТУ, то есть они совсем ОТСУТСТВУЮТ в исходнике на С.

biggrin.gif Стало быть типов int, long и операций деления/умножения у Вас в тексте совсем нет. Как и выражений, неявно приводимых к этим типам. И стартапа, очистки .bss и прочих стандартных, но оттого не менее нужных действий там тоже нет. Ну-ну... lol.gif
Go to the top of the page
 
+Quote Post
testerplus
сообщение Sep 26 2009, 08:27
Сообщение #7


Участник
*

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



Цитата(=L.A.= @ Sep 26 2009, 08:46) *
Хм...По моему я достаточно внятно написал, что в исходнике на С таковых функций ( или операций ) НЕТУ, то есть они совсем ОТСУТСТВУЮТ в исходнике на С.

Вообще-то, Прохожий Вам помощь предложил, чего хамить-то? Или Вы все тонкости языка знаете, из-за которых MCC18 мог воспользоваться библиотечными функциями? Если так, то зачем в форум писать?
Цитата
А если вы, товаарищ, хотите целиком код программы, то замечу : это мигалка для светодиодов, а программа под заказ, она даже не моя, а заказчика.

Если Вы, товаарищ, хотите, чтобы Вам помогли, то рассматривайте предложенные варианты. Никому Ваш код не нужен. Но про то, что Вы его не хотите показывать, можно было и без фамильярностей объяснить.
Цитата
К тому же в ней больше 90 страниц текста, плюс всякие header-ы, как вы там собираетесь разобраться хотя бы за час - не представляю.

Вы просто искать не умеете, раз Вам требуется пролистать 90 страниц. (Подскажу: в хексе есть вызовы этих функций)
Go to the top of the page
 
+Quote Post
=L.A.=
сообщение Sep 26 2009, 14:00
Сообщение #8


Знающий
****

Группа: Участник
Сообщений: 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 мне знакома.

ЗЫ: В общем, я давно заметил в большинстве форумов толковые ответы дают или случайно или на вопросы типа сколько будет дважды два (да и то не всегда). Думаю, сам найду быстрее. Можно тему закрыть, хотя , наверное, не одного меня она интересует. Но , как я вижу, тут предпочитают дорабатывать напильником ХайТек. smile.gif


--------------------
-Кто-то работает на совесть, а кто-то на других заказчиков.-
Go to the top of the page
 
+Quote Post
testerplus
сообщение Sep 26 2009, 14:29
Сообщение #9


Участник
*

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



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

Если Вас интересовало только, есть ли какие-то ключи линкеру, чтобы такого не происходило, то ответ - нет. Надо либо искать, где у Вас производится вызов, либо отослать Микрочипу багрепорт (функции, все-таки, немаленькие, и при дефиците ресурсов вынуждают брать ПИК подороже).
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 19:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01492 секунд с 7
ELECTRONIX ©2004-2016