This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

one question

when i add startup.a51 ,init.a51 and C51S.LIB to my project.the link result as below:

INPUT MODULES INCLUDED: test.obj (TEST) aa.obj (AA) .\STARTUP.obj (?C_STARTUP) .\INIT_TNY.obj (?C_INIT) C:\Keil\C51\LIB\C51S.LIB (?C?COPY)

?c_init segment is not the last segment in the link process, is that right?

when i delet startup.a51 and init.a51 from project ,then rebuild it ,the segment of ?c_init is linked at the last step showed below;

INPUT MODULES INCLUDED: test.obj (TEST) aa.obj (AA) C:\Keil\C51\LIB\C51S.LIB (?C_STARTUP) C:\Keil\C51\LIB\C51S.LIB (?C?COPY) C:\Keil\C51\LIB\C51S.LIB (?C_INIT)

i think the send link is right, how about the first link step, is it right?

thanks you!

Parents
  • But, to me, it seems more likely that the vast majority of inline assembly usage is pure naivety of novice programmers who see that the faclity is present and, therefore, assume that it must be good to use...

    .... that they are used to assembler and so 'novice' in C, that if they do not know the appropiate C construct then "just do it in assembler'.

    Erik

Reply
  • But, to me, it seems more likely that the vast majority of inline assembly usage is pure naivety of novice programmers who see that the faclity is present and, therefore, assume that it must be good to use...

    .... that they are used to assembler and so 'novice' in C, that if they do not know the appropiate C construct then "just do it in assembler'.

    Erik

Children