/// <summary>
 /// MCU的类型变换
 /// </summary>
 /// <param name="chipName"></param>
 private void McuTypeChanged(string chipName, bool isAutoConfig = true)
 {
     //---初始化芯片信息
     //this.defaultCMcuFunc.mMcuInfoParam.McuTypeInfo(chipName, this.comboBox_ChipInterface,this.textBox_ChipID);
     this.defaultCMcuFunc.McuTypeInfo(chipName, this.comboBox_ChipInterface, this.textBox_ChipID);
     //---校验是否需要自动加载配置文件
     if (isAutoConfig)
     {
         //---自动从ini文件中加载配置信息
         CIniFile ini = new CIniFile(Application.StartupPath + @"\Config.ini");
         if (ini.mPathExists)
         {
             NameValueCollection values = null;
             //---设备接口信息
             ini.CIniFileReadSectionValues("Interface", ref values);
             if ((values != null) && (values.Count > 0))
             {
                 this.comboBox_ChipInterface.SelectedIndex = Convert.ToInt32(values.GetValues(0)[0]);
             }
         }
     }
     //---依据芯片的类型进行控件的初始化
     this.cMcuFormAVR8BitsFuseAndLockControl_ChipFuse.Init(this.defaultCMcuFunc, this.cRichTextBoxEx_ChipMsg);
     //-->>>依据芯片进行Memery的信息初始化---开始
     //---初始化Flash信息
     this.cHexBox_Flash.AddData(this.defaultCMcuFunc.mMcuInfoParam.mChipFlashByteSize);
     //---初始化Eeprom信息
     this.cHexBox_Eeprom.AddData(this.defaultCMcuFunc.mMcuInfoParam.mChipEepromByteSize);
     //---初始化ROM信息
     this.cHexBox_ROM.AddData(this.defaultCMcuFunc.mMcuInfoParam.mChipFlashPerPageByteNum);
     //--<<<依据芯片进行Memery的信息初始化---结束
     this.label_EepromSize.Text = "0/" + this.defaultCMcuFunc.mMcuInfoParam.mChipEepromByteSize.ToString();
     this.label_FlashSize.Text  = "0/" + this.defaultCMcuFunc.mMcuInfoParam.mChipFlashByteSize.ToString();
 }
        /// <summary>
        /// 启动初始化
        /// </summary>
        private void StartupInit()
        {
            //---初始化MCU列表
            //this.defaultCMcuFunc.mMcuInfoParam.McuListInfo(this.comboBox_ChipType);
            this.defaultCMcuFunc.McuListInfo(this.comboBox_ChipType);
            //---自动从ini文件中加载配置信息
            CIniFile ini = new CIniFile(Application.StartupPath + @"\Config.ini");

            if (ini.mPathExists)
            {
                NameValueCollection values = null;
                //---设备ID信息
                ini.CIniFileReadSectionValues("ChipID", ref values);
                if ((values != null) && (values.Count > 0))
                {
                    this.comboBox_ChipType.SelectedIndex = Convert.ToInt32(values.GetValues(0)[0]);
                }
            }
            //---初始化MCU类型
            this.McuTypeChanged(this.comboBox_ChipType.Text.ToLower());
            //---初始化通信端口
            this.cCommBaseControl_ChipCOMM.Init(this.defaultCComm, this.cRichTextBoxEx_ChipMsg);
            //---初始化版本信息
            this.toolStripLabel_Version.Text = this.defaultCMcuFunc.mSoftwareVersion[0].ToString("X2") + "-" + this.defaultCMcuFunc.mSoftwareVersion[1].ToString("X2") + "-" +
                                               this.defaultCMcuFunc.mSoftwareVersion[2].ToString("X2") + "-" + this.defaultCMcuFunc.mSoftwareVersion[3].ToString("X2");
            //--- 初始化当前系统时间
            this.toolStripLabel_ChipRTCTimer.Text = DateTime.Now.ToString();
            //---事件注册
            this.RegistrationEventHandler();
            //---刷新功能选择项
            this.defaultCMcuFunc.mMcuInfoParam.mChipFuncMask1 = this.defaultCMcuFunc.mMcuInfoParam.SetFuncMaskCheckedListBox(this.cCheckedListBoxEx_FuncMaskStep1, this.defaultCMcuFunc.mMcuInfoParam.mChipFuncMask1);
            this.defaultCMcuFunc.mMcuInfoParam.mChipFuncMask2 = this.defaultCMcuFunc.mMcuInfoParam.SetFuncMaskCheckedListBox(this.cCheckedListBoxEx_FuncMaskStep2, this.defaultCMcuFunc.mMcuInfoParam.mChipFuncMask2);
        }
        /// <summary>
        /// 初始化设备
        /// </summary>
        private void Init()
        {
            //---自动从ini文件中加载配置信息
            CIniFile ini = new CIniFile(Application.StartupPath + @"\Config.ini");

            if (ini.mPathExists)
            {
                NameValueCollection values = null;
                ini.CIniFileReadSectionValues("VS版本", ref values);
                if (values != null)
                {
                    this.comboBox_VSVersion.SelectedIndex = Convert.ToInt32(values.GetValues(0)[0]);
                }
                else
                {
                    this.comboBox_VSVersion.SelectedIndex = 0;
                }
            }
            else
            {
                this.comboBox_VSVersion.SelectedIndex = 0;
            }
            //---默认工程IDE不变
            this.comboBox_ProjectIDE.SelectedIndex = 0;
            //---事件注册
            this.button_SelectSourceProject.Click        += new System.EventHandler(this.Button_Click);
            this.button_ToVisualStudioProject.Click      += new System.EventHandler(this.Button_Click);
            this.comboBox_VSVersion.SelectedIndexChanged += new System.EventHandler(this.ComboBox_SelectedIndexChanged);

            //---通过加载文件的不同自适应当前文档
            //if (this.TextBox_SrcProjectPath.Text != string.Empty)
            if (!string.IsNullOrEmpty(this.TextBox_SrcProjectPath.Text))
            {
                if (this.TextBox_SrcProjectPath.Text.Contains("uvprojx") || this.TextBox_SrcProjectPath.Text.Contains("uvproj"))
                {
                    if (this.comboBox_ProjectIDE.Text != "Keil")
                    {
                        this.comboBox_ProjectIDE.Text          = "Keil";
                        this.comboBox_ProjectIDE.SelectedIndex = this.comboBox_ProjectIDE.Items.IndexOf("Keil");
                    }
                }
                else if (this.TextBox_SrcProjectPath.Text.Contains("ewp"))
                {
                    if (this.comboBox_ProjectIDE.Text != "IAR")
                    {
                        this.comboBox_ProjectIDE.Text          = "IAR";
                        this.comboBox_ProjectIDE.SelectedIndex = this.comboBox_ProjectIDE.Items.IndexOf("IAR");
                    }
                }
            }
            else
            {
                //CMessageBoxPlus.Show(this, "不支持的软件版本","提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            //---限制窗体的大小
            this.MinimumSize = this.Size;
            this.MaximumSize = this.Size;
        }