我有几年的桌面和网络编程经验.我想继续做一些嵌入式系统编程.在询问了最初的问题后,我想知道我应该从哪个硬件/软件IDE开始......
Arduino + Arduino IDE?
Atmel AVR + AVR Studio 4?
飞思卡尔HCS12或Coldfire + CodeWarrior?
Microchip PIC + MPLAB?
ARM Cortex-M3 + ARM RealView/WinARM
或者......没关系?
哪个开发平台最容易学习和编程(考虑到IDE的可用性)?
如果出现问题,哪一个最容易调试?
我的目标是了解"IO端口如何工作,内存限制/要求,包括可能的分页,中断服务程序". 学习一个我稍后会使用的,或者高级概念应该延续到大多数微控制器是否更好?
谢谢!
更新:这个开发工具包是如何开始的?评论?建议?
我必须存储指令,我将通过串口接收命令.命令长度为8位.
我需要保持命令名称及其值之间的透明度.这样可以避免将串行接收的8位数转换为任何类型.
我想在我的代码中使用Enumerations来处理它们.只有枚举对应于此平台上的16位整数.
该平台是AVR ATmega169V微控制器,位于Butterfly演示板上.它是一个8位系统,对16位操作提供一些有限的支持.它不是一个快速的系统,有大约1KB的RAM.它没有像文件I/O或操作系统那样的任何奢侈品.
那么关于我应该用什么类型来存储8位命令的任何建议呢?
必须有比#defines的大量标题更好的东西.
如何在AVR studio 4的编码中将unsigned char值转换为float或double.
请帮助我是初学者,我的问题也可能听起来很愚蠢:/
就像我有一个char keyPressed
我用lcd_gotoxy(0,0)将它打印在屏幕上; lcd_puts(keyPressed);
现在我想用这个值来计算一些东西..如何将它转换为float或double?请帮忙
avr-studio4 ×3
c ×2
arduino ×1
atmega16 ×1
avr ×1
avr-gcc ×1
c++ ×1
codewarrior ×1
embedded ×1
winavr ×1