飞思卡尔单片机问题总结
常见问题回答精华列表
为了方便网友查询相关问题,特将常见问题精华帖整理归类
本帖不断更新,欢迎网友们给出建议
另外,在提问时,请在标题中选用具体问题的字眼避免使用请问某某、请教、紧急求助等作为标题。
对于具体器件,可以直接把器件类型写上,比如HC08QY4等;对于具体技术,比如CAN/LIN/ZigBee等也直接写明,便于版主分类回答,也便于其他网友查询。
一、flash/EEPROM的操作
Tips:
a、HC08系列MCU中,很多Monitor ROM中固化了对flash操作的函数,用户只需调用即可,参考AN2874等应用笔记
b、HCS08系列和HCS12系列MCU对flash的操作十分类似,可以参考 AN2140
1、FLASH操作函数 (HCS08系列)
/dispbbs.asp?boardID=3&RootID=111907&ID= 111907
2、如何将flash中的程序copy至ram中
/dispbbs.asp?boardID=3&RootID=104074&ID= 104074
3、S12内部寄存器的映射
/dispbbs.asp?boardID=3&RootID=103261&ID= 103261
4、S12EEPROM的使用、 INITRG,INITRM,INITEE寄存器的说明/dispbbs.asp?boardID=3&RootID=102260&ID= 102260
5.INITRM寄存器的使用
/dispbbs.asp?boardID=3&RootID=103214&ID= 103214
二、编程技巧
Tips:
a、一般Codewarrior用引导生成工程的话,器件的头文件中都定义好了各个位,C语言编程只需找到对应的位进行操作即可
b、用户自定义变量进行位操作,可以参考Codewarrior的格式
1、CW位操作定义结构
/dispbbs.asp?boardID=3&RootID=87784&ID=8 7784
2、HCS08系列单片机软件复位
/dispbbs.asp?boardID=3&RootID=112903&ID= 112903
三、Codewarrior 的使用
Tips:
a、尽量采用最新版本的CW进行编译开发
b、尽量采用引导创建工程
1、C语言和汇编语言之间共用常量
101651
2、编译出现L1923 no DWARF debug info警告信息
/dispbbs.asp?boardid=3&rootid=108124&id= 108124&star=
四、Zigbee
Tips:
a、/zigbee 该网站中有freescale在zigbee方面的资料
五、芯片各个模块的使用
ADC
1、序列通道AD转换
/dispbbs.asp?boardID=3&RootID=80853&ID=8 0853
2、AD左右对齐
3010
PWM
1、MON08调试PWM的注意事项
/dispbbs.asp?boardID=3&RootID=33087&ID=3 3087
2、关于PWM的一篇好文章(网友推荐)
/dispbbs.asp?boardID=3&RootID=43413&ID=4 3413
3、DSP56F8346的PWM程序
/dispbbs.asp?boardID=3&RootID=59802&ID=5 9802
4、S12DG128B的PWM程序
/dispbbs.asp?boardID=3&RootID=76420&ID=7 6420
CAN
1.9S08DZ CANdemo程序
/dispbbs.asp?boardID=3&RootID=113744&ID= 113744
RTI
1.stop模式下,唤醒MCU(S12XDP512)
/dispbbs.asp?boardID=3&RootID=115287&ID= 115287
六调试工具
Tips:
a. HC08系列MCU的调试接口为MON08,用MON08 Multilink
b. HCS08、RS08和HCS12系列内置BDM模块,用BDM Multilink
c. 上述调试工具都是P&E公司提供的,另外该公司的Cyclone Pro 支持HC08/HCS08/HCS12系列MCU的调试。
关于工具的手册可以访问下载。
d. 此外softech公司也提供调试工具,可以访问该公司网页
1.批量烧写芯片,自动计数
/dispbbs.asp?boardID=3&RootID=113860&ID= 113860。