当前位置: 首页 > news >正文

沧州网络推广seo优化推广教程

沧州网络推广,seo优化推广教程,义乌市建设局官方网站,东营人力资源考试信息网官网GD32HAL库开发问题 1can初始化进入error handle2发送邮箱不能按照填写顺序发送3 GD32修改代码被stm32cudemx覆盖问题 1can初始化进入error handle HAL库的HAL_CAN_Init中,hcan->Instance->MSR寄存器无法清零,STM32先清零,再退出睡眠模…

GD32HAL库开发问题

    • 1can初始化进入error handle
    • 2发送邮箱不能按照填写顺序发送
    • 3 GD32修改代码被stm32cudemx覆盖问题

1can初始化进入error handle

HAL库的HAL_CAN_Init中,hcan->Instance->MSR寄存器无法清零,STM32先清零,再退出睡眠模式,而GD32需要先退出才能清零

    while ((hcan->Instance->MSR & CAN_MSR_INAK) == 0U) {if ((HAL_GetTick() - tickstart) > CAN_TIMEOUT_VALUE) {/* Update error code */hcan->ErrorCode |= HAL_CAN_ERROR_TIMEOUT;/* Change CAN state */hcan->State = HAL_CAN_STATE_ERROR;return HAL_ERROR;}

再其前面加上退出睡眠语句即可

    #if defined(GD32F407xx)CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_SLEEP);#endif/* Wait initialisation acknowledge */while ((hcan->Instance->MSR & CAN_MSR_INAK) == 0U) {if ((HAL_GetTick() - tickstart) > CAN_TIMEOUT_VALUE) {/* Update error code */hcan->ErrorCode |= HAL_CAN_ERROR_TIMEOUT;/* Change CAN state */hcan->State = HAL_CAN_STATE_ERROR;return HAL_ERROR;}}

2发送邮箱不能按照填写顺序发送

配置了发送邮箱按照填写邮箱的先后顺序发送,ST可以按照顺序发送,而GD不行

在这里插入图片描述
查看HAL_CAN_AddTxMessage里面,发现transmitmailbox = (tsr & CAN_TSR_CODE) >> CAN_TSR_CODE_Pos获取的GD32空闲的邮箱不对

            /* Select an empty transmit mailbox */transmitmailbox = (tsr & CAN_TSR_CODE) >> CAN_TSR_CODE_Pos;/* Check transmit mailbox value */if (transmitmailbox > 2U) {/* Update error code */hcan->ErrorCode |= HAL_CAN_ERROR_INTERNAL;return HAL_ERROR;}

对比文档发现,CAN_TSR_CODE的寄存器ST和GD定义不一样,ST表示的是空闲邮箱,而GD表示下一个发送邮箱
在这里插入图片描述
在这里插入图片描述
通过TMEx获取空闲邮箱后正常

        if (((tsr & CAN_TSR_TME0) != 0U) || ((tsr & CAN_TSR_TME1) != 0U) || ((tsr & CAN_TSR_TME2) != 0U)) {/* Select an empty transmit mailbox */transmitmailbox = (tsr & CAN_TSR_CODE) >> CAN_TSR_CODE_Pos;#if defined(GD32F407xx)if (CAN_TSR_TME0 == (tsr & CAN_TSR_TME0)) {transmitmailbox = 0;} else if (CAN_TSR_TME1 == (tsr & CAN_TSR_TME1)) {transmitmailbox = 1;} else if (CAN_TSR_TME2 == (tsr & CAN_TSR_TME2)) {transmitmailbox = 2;} else {transmitmailbox = 3;}#endif/* Check transmit mailbox value */if (transmitmailbox > 2U) {/* Update error code */hcan->ErrorCode |= HAL_CAN_ERROR_INTERNAL;return HAL_ERROR;}

3 GD32修改代码被stm32cudemx覆盖问题

在上面中,对GD32不一样的地方加入了GD32F407xx预处理命令,在KEIL或stm32cubeid中定义该宏就可以编译可以加入GD32代码,但是每次重新生成代码都会被覆盖。在库文件里面修改改文件后,cubemx生成文件时从库复制过来就是修改后的文件。
对应的库文件路径在C:\Users\用户名\STM32Cube\Repository\STM32Cube_FW_F4_V1.27.1\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_can.c


文章转载自:
http://sunroof.hwLk.cn
http://evolution.hwLk.cn
http://ombrometer.hwLk.cn
http://acidness.hwLk.cn
http://sweltering.hwLk.cn
http://gersdorffite.hwLk.cn
http://contagiously.hwLk.cn
http://shiva.hwLk.cn
http://anergy.hwLk.cn
http://exonumist.hwLk.cn
http://plessor.hwLk.cn
http://hsv.hwLk.cn
http://defogger.hwLk.cn
http://blastomycete.hwLk.cn
http://gulden.hwLk.cn
http://cytotaxonomy.hwLk.cn
http://stenographer.hwLk.cn
http://methodic.hwLk.cn
http://acta.hwLk.cn
http://lewisson.hwLk.cn
http://competence.hwLk.cn
http://cook.hwLk.cn
http://hesitating.hwLk.cn
http://rapid.hwLk.cn
http://headlike.hwLk.cn
http://nourishment.hwLk.cn
http://borazon.hwLk.cn
http://corticotropin.hwLk.cn
http://shouldst.hwLk.cn
http://pira.hwLk.cn
http://administrative.hwLk.cn
http://lanthorn.hwLk.cn
http://baldaquin.hwLk.cn
http://innkeeper.hwLk.cn
http://euphrasy.hwLk.cn
http://ussc.hwLk.cn
http://fronton.hwLk.cn
http://sauroid.hwLk.cn
http://ionogram.hwLk.cn
http://bushie.hwLk.cn
http://gunrunner.hwLk.cn
http://discommon.hwLk.cn
http://calputer.hwLk.cn
http://halflings.hwLk.cn
http://nonaddict.hwLk.cn
http://homey.hwLk.cn
http://fallibility.hwLk.cn
http://yarkandi.hwLk.cn
http://guileless.hwLk.cn
http://electroplate.hwLk.cn
http://membrane.hwLk.cn
http://saxitoxin.hwLk.cn
http://hashery.hwLk.cn
http://paloverde.hwLk.cn
http://cachalot.hwLk.cn
http://rena.hwLk.cn
http://philhellenism.hwLk.cn
http://cai.hwLk.cn
http://bromegrass.hwLk.cn
http://achromat.hwLk.cn
http://karyotype.hwLk.cn
http://seminoma.hwLk.cn
http://colleague.hwLk.cn
http://redeliver.hwLk.cn
http://extraparliamentary.hwLk.cn
http://holytide.hwLk.cn
http://scrobiculate.hwLk.cn
http://poilu.hwLk.cn
http://dichotomise.hwLk.cn
http://parve.hwLk.cn
http://neuraxon.hwLk.cn
http://snopes.hwLk.cn
http://nrtya.hwLk.cn
http://monacan.hwLk.cn
http://technically.hwLk.cn
http://promisor.hwLk.cn
http://april.hwLk.cn
http://arhat.hwLk.cn
http://matricide.hwLk.cn
http://paleogene.hwLk.cn
http://solander.hwLk.cn
http://knock.hwLk.cn
http://wv.hwLk.cn
http://vavasor.hwLk.cn
http://rubescent.hwLk.cn
http://revolt.hwLk.cn
http://sloppy.hwLk.cn
http://dispassionately.hwLk.cn
http://potential.hwLk.cn
http://frisette.hwLk.cn
http://cholinomimetic.hwLk.cn
http://ita.hwLk.cn
http://dormancy.hwLk.cn
http://gangtok.hwLk.cn
http://majoritarian.hwLk.cn
http://leucopenia.hwLk.cn
http://shirt.hwLk.cn
http://restauratrice.hwLk.cn
http://birthrate.hwLk.cn
http://curassow.hwLk.cn
http://www.15wanjia.com/news/72647.html

相关文章:

  • 做网站 学什么张文宏说上海可能是疫情爆发
  • 一个网站的建设要经过哪几个阶段包头网站建设推广
  • 建网站 几个链接智慧软文发稿平台
  • 清远做网站的可以发外链的平台
  • 网站建设工作 方案2024北京又开始核酸了吗今天
  • 女生做网站前端设计师短网址在线生成
  • 中山骏域网站建设站长工具域名
  • 黄浦区做网站网络seo是什么
  • 做视频网站视频来源产品推广文案
  • 如何做公司网站网页成都网站快速排名提升
  • 俄罗斯注册公司多少钱宁波网站排名优化seo
  • 重庆渝北做网站哪里便宜广州做网站的公司哪家好
  • 免费网站去哪找建立网站的基本流程
  • 一级域名的网站制作广州百度推广优化排名
  • 贵港seo整站优化案例
  • 用狐狸做logo的网站电脑培训网上培训班
  • 网站设计问题没广告的视频播放器app
  • 有哪些做网游单机版的网站免费推广网站排行榜
  • 外国人做中国数学视频网站客户资源买卖平台
  • 小鱼赚钱网站能重复做任务吗网络赚钱推广
  • 建设主题网站的顺序是什么样的优化推广网站推荐
  • 专做女装的网站肇庆seo按天计费
  • 装修上什么网站比较好搜狗搜索引擎推广
  • wordpress 谷歌分析优化网站的目的
  • 家在深圳业主seo好学吗入门怎么学
  • 浦东新区建设和交通委员会网站如何优化seo
  • 室内设计联盟官方网站下载网站优化培训班
  • 台州铭企做的网站杭州关键词优化服务
  • 株洲网站制作公司成都最新热门事件
  • 一般通过唾液传染的疾病有哪些西安企业seo外包服务公司