2此软件跟KEIL用法差不多,首先你要明白,keil是一个集成开发环境,里面带有程序编辑器,编译器,连接器等部件。你写程序用的是程序编辑器。要经过编译器和连接器的编译和链接才可以生成机器认识的程序。
3MDK中自带大部分芯片的启动文件,没有启动文件(startup.s)存在。芯片不能初始化。启动文件的具体功能请百度。新建工程的时候别忘了加载启动文件。
4汇编文件使用后缀名.s,C文件使用.c,C++文件使用.cpp。目前你还用不到这几种语言的混合编程。建议你使用C语言写一个电量Led的程序。
把外设的头文件复制到你主程序所在的同一个文件夹再在Project左侧立栏里面一个一个把外设头文件添加到你的工程里
你试试看,能不能行?
我一直都不用电脑安装KEIL时C盘默认的外设头文件,而是按上述方法弄
在汇编语言的启动代码里 定义了中断的标签,有弱定义。就是如果你没有在c文件中定义的话。中断或者是异常程序执行弱定义的内容。对应在汇编里是一个标签,例如:USBWakeUp_IRQHandler【标签】 B . 【弱定义】 )
但是如果你在c中定义了相同的函数名(void USBWakeUp_IRQHandler(void) __irq
{
^^^^^^^^^ 中断代码服务
}
则执行定义c中的中断服务
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)