Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
10/09/06 17:04
Read: times


 
#126068 - I rest my case, m'lud
Responding to: ???'s previous message
Russ Cooper said:
I mean, suppose somebody actually did it, and it was really possible to write something like the following and just know that it would work:
#define VARIANT SILABS_C8051F120
#include "8051api.h"

void main() {
    InitializeUART0(BAUD_9600);
    StringToUART0("Hello, Attila");
}
Wouldn't that be a liberating change from the endless farting around with SFRs that we do now?

But doesn't that just illustrate the inherent problem?

The example shows just one configuration option - the baud rate.
What about:
  • Interrupts enabled or disabled?
  • buffer configuration for the StringToUART0 function?
  • Different baud clock modes/sources?
  • Using the UART in shift-register or multiprocessor modes?
  • Automatic address recognition, for multiprocessor mode?
  • Crossbar configuration (since you mention the C8051F120)
  • etc, etc, etc,...

    With so many options for something as "simple" as this, I think coping with them all would be more trouble than just writing the code from scratch!
    http://www.8052.com/forum/read.phtml?id=126062


  • List of 32 messages in thread
    TopicAuthorDate
    Uncalled segments problem with library            01/01/70 00:00      
       Work with the tools!            01/01/70 00:00      
          I didn't know that is the standard way...            01/01/70 00:00      
             Not a 'C' language issue.            01/01/70 00:00      
             Not True            01/01/70 00:00      
       abstraction my butt            01/01/70 00:00      
          Abstraction HAS a meaning in embedded            01/01/70 00:00      
             yes sure            01/01/70 00:00      
             so why do you do these things            01/01/70 00:00      
                Maybe I don't know what abstraction is...            01/01/70 00:00      
                   Hardware knowledge            01/01/70 00:00      
          Abstraction: NOT Always Bad            01/01/70 00:00      
             10 points Russ            01/01/70 00:00      
                shades of grey            01/01/70 00:00      
                   Maybe abstraction is not the issue            01/01/70 00:00      
                      Useful?            01/01/70 00:00      
                         Pascal            01/01/70 00:00      
                         etc, etc            01/01/70 00:00      
                      is a libray function an "abstraction"?            01/01/70 00:00      
                         Is a library function an abstraction?            01/01/70 00:00      
                      I rest my case, m'lud            01/01/70 00:00      
                         Attila! Where are you?            01/01/70 00:00      
                      CodeArchitect?            01/01/70 00:00      
                         CodeArchitect?            01/01/70 00:00      
                         it generates source code; however            01/01/70 00:00      
             about abstraction ...            01/01/70 00:00      
                By Jove, I think you've got it!            01/01/70 00:00      
             Some more info why I wan't to use an API            01/01/70 00:00      
                a TOTALLY different story            01/01/70 00:00      
                   Provide the source code...            01/01/70 00:00      
                Some more info why I wan't to use an hard disk            01/01/70 00:00      
                   two mistakes            01/01/70 00:00      

    Back to Subject List