{"id":15060280,"url":"https://github.com/ro5bert/avra","last_synced_at":"2025-04-06T19:12:49.838Z","repository":{"id":39062682,"uuid":"172574193","full_name":"Ro5bert/avra","owner":"Ro5bert","description":"Assembler for the Atmel AVR microcontroller family","archived":false,"fork":false,"pushed_at":"2024-06-30T18:19:37.000Z","size":1344,"stargazers_count":166,"open_issues_count":36,"forks_count":40,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-04-06T19:12:45.867Z","etag":null,"topics":["assembler","avr"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ro5bert.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-25T19:52:35.000Z","updated_at":"2025-04-05T15:16:05.000Z","dependencies_parsed_at":"2024-06-19T00:20:42.016Z","dependency_job_id":"af4e180b-35b0-4351-acc6-201e083baa05","html_url":"https://github.com/Ro5bert/avra","commit_stats":{"total_commits":132,"total_committers":19,"mean_commits":6.947368421052632,"dds":0.6893939393939394,"last_synced_commit":"afdbda414ba3c062b528d74a3f2139e2418b04ff"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ro5bert%2Favra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ro5bert%2Favra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ro5bert%2Favra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ro5bert%2Favra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ro5bert","download_url":"https://codeload.github.com/Ro5bert/avra/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247535519,"owners_count":20954576,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["assembler","avr"],"created_at":"2024-09-24T22:55:50.858Z","updated_at":"2025-04-06T19:12:49.818Z","avatar_url":"https://github.com/Ro5bert.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AVRA\n\n*Assember for the Atmel AVR microcontroller family*\n\nAVRA is an assembler for Atmel AVR microcontrollers, and it is almost\ncompatible with Atmel's own assembler, AVRASM32. AVRA is written in C99.\n\n## Differences between AVRA and AVRASM32\n\nThere are some differences between the original Atmel assembler AVRASM32 and\nAVRA. Basically, AVRA is designed to replace AVRASM32 without special changes\nin your current Atmel AVR Studio enviroment. Command line options have been\nadapted as far as possible. Jumping to fault-containing lines directly by\ndouble-clicking on the error message in the output window does work as with\nAVRASM32.\n\n### The differences in detail\n\n#### Support for some extra preprocessor directives\n\n.define, .undef, .ifdef, .ifndef, .if, .else, .endif, .elif, .elseif, .warning\n\n#### Not all command line options are supported \n\nSpecifying an eeprom file (-e) is not supported. All eeprom data is\nput out into a file called program.eep.hex and is always in Intel hex\nformat. Other hex file formats are currently not supported.\n\n#### Forward references not supported for .ifdef and .ifndef directives\n\nThis makes sure that directives like .ifdef and .undef are working as you\nprobably expect. If you are familiar with the C programming language, you\nshould get easily into AVRA.\n\n#### Enhanced macro support\n\nAVRA has some new features for writing flexible macros. This should\nincrease the ability to reuse code, e.g., build your own library.\n\n#### Debugging support\n\nAVRA creates a coff file everytime assembly is sucessful. This\nfile allows AVR Studio or any coff compatible debugger to simulate\nor emulate the program.\n\n#### Meta tags for assembly time\n\nThis helps you tracking versions of your software and can also be\nused to generate customer specific serial numbers.\n\n## Compatibility\n\nIt should be possible to compile AVRA on most system platforms.\nIf you have problems compiling AVRA, please open an issue in the tracker.\n\n## History\n\nThe initial version of AVRA was written by John Anders Haugum. He released\nall versions until v0.7. Tobias Weber later took over, followed by Burkhard\nArenfeld (v1.2) then Jerry Jacobs (v1.3).\n\nAfter a long 8 years of inactivity, Virgil Dupras took over, preparing a\nv1.4 release.\n\nSee AUTHORS for a complete list of contributors.\n\n## Build\n\nTo build the `avra` executable, cd into the project's root directory and run\n`make`. A `src/avra` binary will be produced. You can install it with `make\ninstall`.\n\nBy default, make runs under the `linux` OS, which assumes a typical GNU\ntoolchain. If that doesn't work for you, look at the available platforms\navailable in `src/makefiles` and override `OS` when you call `make`. Note that\nthose platforms aren't all well tested. Please open an issue in the tracker if\nyou notice a platform not working.\n\nTo compile in Windows with MS Visual Studio 2019, you will need additional\nfiles. Please see\n[here](https://gist.github.com/hack-tramp/b19b7675670bb5463bb763c602b5bc05).\n\n## Usage\n\nSee [USAGE.md](USAGE.md).\n\n## Change log\n\nSee [CHANGELOG.md](CHANGELOG.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fro5bert%2Favra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fro5bert%2Favra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fro5bert%2Favra/lists"}