mnlipp / avr-eclipse-fork

A fork of avr-eclipse
9 stars 12 forks source link

Feature Request - GAVRASM #5

Open Greydesk opened 7 years ago

Greydesk commented 7 years ago

I am currently using Linux Mint with my university's microcontroller board which is based on the ATmega644A. I have not used your updated AVR plugin but I didn't see any notice of work on the ASM portion of the plugin. Could I request that you integrate GAVRASM as the AVR Assembler?

mnlipp commented 7 years ago

You can switch to another assembler any time by entering a different AVR Assembler command in C/C++-Build/Settings.

Greydesk commented 7 years ago

I have changed the setting to run gavrasm but it still wants to link the elp file and tries to look for the hex file with an odd name in another directory when trying to upload. I was hoping there might be a way to include an easier path to solve this. I'm in university and while I'm mildly comfortable playing around with this, I was hoping that there would be an easier solution I can pass onto students in the years behind me.

Rod

On 2016-11-02 01:13 PM, Michael N. Lipp wrote:

You can switch to another assembler any time by entering a different AVR Assembler command in C/C++-Build/Settings.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/mnlipp/avr-eclipse-fork/issues/5#issuecomment-257914090, or mute the thread https://github.com/notifications/unsubscribe-auth/AWJHgJU3sbwhGasRxunQCPe9m0t_NyVgks5q6LaWgaJpZM4KnaVB.

-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2.0.22 (GNU/Linux)

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 WtjoA/xOj0L/vN9obFgocb3CLg== =4nxw -----END PGP PUBLIC KEY BLOCK-----

mnlipp commented 7 years ago

Well, maybe you have to adapt the linker command as well.

Anyway, I won't pick up this feature request. I don't think it makes sense to teach students how to use programs that they will hardly find being used in their professional lives. I don't know what special features GAVRASM offers, but I do know that is simply doesn't make sense to learn sophisticated assembler programming nowadays. Have you ever looked at the assembler code produced by e.g. gcc with highest optimization? There are only very, very few cases where you can achieve better results by hand-coding. And in those cases, the best solution is to use inline asm -- which requires you to know the asm supported by gcc, not something exotic.

Greydesk commented 7 years ago

While I appreciate where you are coming from, my main reason for the request is that the format gavrasm uses is identical to Atmel Studio's format and thus the method Atmel teaches. In doing some research of avr-gcc I have found that avr-gcc is the same when it comes to the actual op codes for asm but differs in the pseudo op codes. I think that I can figure out how to make the code work appropriately using avr-gcc. I'll be making some notes on what I've found and I'll forward them to you, if you're interested, just in case you get the same request again.

Rod

On 2016-11-03 07:26 PM, Michael N. Lipp wrote:

Well, maybe you have to adapt the linker command as well.

Anyway, I won't pick up this feature request. I don't think it makes sense to teach students how to use programs that they will hardly find being used in their professional lives. I don't know what special features GAVRASM offers, but I do know that is simply doesn't make sense to learn sophisticated assembler programming nowadays. Have you ever looked at the assembler code produced by e.g. gcc with highest optimization? There are only very, very few cases where you can achieve better results by hand-coding. And in those cases, the best solution is to use inline asm -- which requires you to know the asm supported by gcc, not something exotic.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/mnlipp/avr-eclipse-fork/issues/5#issuecomment-258292850, or mute the thread https://github.com/notifications/unsubscribe-auth/AWJHgLwHBwu7ENqwdHNqXH1mwuRmCxBMks5q6l-ZgaJpZM4KnaVB.

-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2.0.22 (GNU/Linux)

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 WtjoA/xOj0L/vN9obFgocb3CLg== =4nxw -----END PGP PUBLIC KEY BLOCK-----