From: SourceForge.net <no...@so...> - 2006-02-06 17:41:28
|
Feature Requests item #1425402, was opened at 2006-02-06 16:56 Message generated for change (Comment added) made by sdattalo You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=350599&aid=1425402&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Priority: 5 Submitted By: Borut Razem (borutr) Assigned to: Borut Razem (borutr) Summary: Regression test support for PIC platforms Initial Comment: Add regression test support for PIC14 and PIC16 platforms, using the gpsim simulator. ---------------------------------------------------------------------- >Comment By: Scott Dattalo (sdattalo) Date: 2006-02-06 17:41 Message: Logged In: YES user_id=11911 Hi Borut, gpsim and gpasm have several new features that will probably be useful for SDCC regression tests. You may be aware of these already, but here's a brief overview. It's possible to embed simulation commands into a .asm file and have gpsim execute them. (This feature works only for relocatable mode, btw.) Probably the most useful feature is a simulation assertion, but essentially *all* of gpsim's commands are available. gpsim's regression/ subdirectory in CVS provides several examples. In particular, check out the for testing logic modules. Here's an example where the lower 3 bits of portb pass through several xor logic gates (that effectively form a 3-input XOR gate) and are read on portc bit 2: incf PORTB,F .assert "((portc>>2) & 1) == ( ((portb>>2) ^ (portb>>1) ^ portb) & 1)" But in general, the gpasm .assert directive is turned into a gpsim break point that when encountered will halt the simulation if the expression evaluates false. Scott ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=350599&aid=1425402&group_id=599 |