{"id":90,"date":"2007-10-18T18:02:03","date_gmt":"2007-10-18T16:02:03","guid":{"rendered":"http:\/\/www.final-memory.org\/?p=90"},"modified":"2007-10-18T18:02:03","modified_gmt":"2007-10-18T16:02:03","slug":"asm-software-monitor-52","status":"publish","type":"post","link":"https:\/\/www.final-memory.org\/?p=90","title":{"rendered":"ASM Software Monitor-52"},"content":{"rendered":"<p>amon52 &#8211; &#8220;a monitor for 8052\/compatible mcu&#8221;<\/p>\n<p><span style=\"font-style: italic\"> ASM Software Monitor-52<\/span> is a monitor\/debugger for 8052 compatible mcus with the possibility to have code memory mapped into external RAM like my development board by Phytec does.<\/p>\n<p><span style=\"font-style: italic\">THIS IS A EDUCATIONAL PROJECT WITH THE PURPOSE ON LEARNING HOW IT HAS TO BE DONE. IT IS NOT MEANT TO BE USED COMMERCIALLY OR TO BE SOLD.<\/span><br style=\"font-style: italic\" \/><br \/>\n<span style=\"font-weight: bold\"> amon52 features<\/span>:<\/p>\n<ul>\n<li>almost no IRAM usage: uses register bank 2 for internal data and bank 3 for work<\/li>\n<li>user program have register banks 0 (default) and 1 at their disposal<\/li>\n<li>monitoring of registers for user program<\/li>\n<li>IRAM read\/write\/dump<\/li>\n<li>XRAM read\/write\/dump<\/li>\n<li>SFR monitoring<\/li>\n<li>code memory viewer<\/li>\n<li>loading Intel HEX files into XRAM<\/li>\n<li>jumping and calling user code<\/li>\n<li>interrupt vector copy to XRAM (including forwarding into a user program)<\/li>\n<li>welldefined and known jump table for access of monitor routines by user programs<\/li>\n<li>SIO running on Timer 2<\/li>\n<li>only valid input is echoed &#8211; you can&#8217;t type wrong chars!<\/li>\n<li>Interface protocol is designed in a way that an external program on your PC can interface with amon52. This should allow to run a nice GUI debugger in the future.<\/li>\n<li>more things to come in the future<\/li>\n<\/ul>\n<p>The current state of the project is not completely functional, buggy, tailored to be run from inside the Tasking monitor and comes without documentation or warranty.<\/p>\n<p>ALPHA SOFTWARE &#8211; <span style=\"font-weight: bold\">DO NOT USE IN PRODUCTION SYSTEMS UNTIL FURTHER NOTICE!<\/span><\/p>\n<p>This monitor source is specially configured to work with the PHYtec microMODUL-8051. It should work on any board with few changes necessary. (Mainly comment the Phytec memory init routine out.)<\/p>\n<p><span style=\"font-weight: bold\"> Screenshots<\/span><br \/>\n<img decoding=\"async\" src=\"images\/amon52-1.png\" \/><br \/>\nscreen shot of v0.2 running on my board<\/p>\n<p><span style=\"font-weight: bold\"> Download<\/span><br \/>\n<a href=\"files\/amon52-v0.2.tar.gz\"> Version v0.2<\/a> (May 15th 2006) (13.5k)<br \/>\n<a href=\"files\/amon52-v0.4.tar.gz\">Version v0.4<\/a> (May 17th 2006) (53k)<\/p>\n<p><span style=\"font-weight: bold\">Release Notes<br \/>\n<\/span>v0.2 &#8211; initital open release, contains bugs and not all functionalities<br \/>\nv0.4 &#8211; release with all major features implemented, probably NOT bugfree<br \/>\n<span style=\"font-weight: bold\"><span style=\"font-weight: bold\"><br \/>\n<\/span>Compiling<\/span><br \/>\nTo compile amon52, you will need <a href=\"http:\/\/plit.de\/asem-51\/\" target=\"_blank\">Asem-51<\/a>, <a href=\"http:\/\/sdcc.sourceforge.net\/\" target=\"_blank\">SDCC<\/a> and GNU Make.<\/p>\n<div id=\"facebook_like\"><iframe src=\"http:\/\/www.facebook.com\/plugins\/like.php?href=https%3A%2F%2Fwww.final-memory.org%2F%3Fp%3D90&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80\" scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:500px; height:80px;\" allowTransparency=\"true\"><\/iframe><\/div>","protected":false},"excerpt":{"rendered":"<p>amon52 &#8211; &#8220;a monitor for 8052\/compatible mcu&#8221; ASM Software Monitor-52 is a monitor\/debugger for 8052 compatible mcus with the possibility to have code memory mapped into external RAM like my development board by Phytec does. THIS IS A EDUCATIONAL PROJECT WITH THE PURPOSE ON LEARNING HOW IT HAS TO BE DONE. IT IS NOT MEANT &hellip; <a href=\"https:\/\/www.final-memory.org\/?p=90\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;ASM Software Monitor-52&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,27,25,35],"tags":[],"class_list":["post-90","post","type-post","status-publish","format-standard","hentry","category-34","category-asm-software","category-it","category-mikrocontroller"],"_links":{"self":[{"href":"https:\/\/www.final-memory.org\/index.php?rest_route=\/wp\/v2\/posts\/90","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.final-memory.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.final-memory.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.final-memory.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.final-memory.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=90"}],"version-history":[{"count":0,"href":"https:\/\/www.final-memory.org\/index.php?rest_route=\/wp\/v2\/posts\/90\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.final-memory.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=90"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.final-memory.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=90"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.final-memory.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=90"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}