liyancao001

    1. freebsder 发表于 2024-12-20 16:59 是不是选错型号然后flash超了,遇到过类似的,有些功能不调用就没问题,一调用就挂。
      不是的,去掉地址偏移后都是正常的。 已解决,答案在10楼
    2. 问题已解决,跳转前注意开启总中断,至于为什么产生这个问题还是不懂。。。只能说结果正常了。 解决办法具体可查看:         INTX_DISABLE();         HAL_Init();                 HAL_RCC_DeInit();                 HAL_DeInit();//不加此句时,CAN4_INT关闭会导致卡死         __set_PRIMASK(0);//开启总中断,不加此句可能导致外部中断无法进入         __set_CONTROL(0); ————————————————                             版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。                          原文链接:https://blog.csdn.net/Running_A/article/details/128675454
    3. 秦天qintian0303 发表于 2024-12-16 09:16 非常有可能这种直接寄存器跳转的语句直接被优化不执行了,这样程序就有可能乱了
      实测这个问题跟优化没什么关系,不让优化问题还是存在。
    4. 秦天qintian0303 发表于 2024-12-16 09:16 非常有可能这种直接寄存器跳转的语句直接被优化不执行了,这样程序就有可能乱了
      收到,感谢回复,我试试不让优化
    5. 龙千校 发表于 2024-12-16 15:12 楼主还在处理吗?最近做OTA功能也遇到异常,APP程序里写每3分钟触发独立看门狗复位,基本上一两天就能有异常复 ...
      还在处理,一直没解决。。。。我现在跳转都是对的,只是进入APP后莫名其妙错误。前天为了测试外部中断不响应的问题,把一个外部中断接口改为普通开关量输入后,竟然APP初始化完成后死掉了,应该是死在中断里了。
    6. 秦天qintian0303 发表于 2024-12-15 00:00 功能失效?会不会有部分代码被优化了?  
      关键是同样的设置,把APP的跳转功能去掉,功能马上恢复正常。实测就是中断进不去,我用程序轮询的方式替换中断,SPI_CAN的数据也能获取,只是轮询的太慢会丢数据。  
    7. jobszheng5 发表于 2024-12-14 18:24 跳转只是跳转。不会影响其它功能
      但实际情况确实是改为APP就不行,改回来立刻恢复。差别就是main开头加地址偏移,设置里也改一下0x8000000那个。很奇怪的东西
    8. 现在用STM32的还多吗? 12/578 stm32/stm8 2024-12-14
      论稳定还得是ST啊,用过国产的几个牌子,确实还是有差距,比如AC7811,宣称车规级,这个STLINK下载很不稳定,还得接上下拉电阻,而且杜邦线稍微长一点就得费,浪费了我很多时间。还有些其他恶心的问题记不太清了。 还有个牌子,正常用端口就坏了,疑似静电打坏,关键实际使用中是带着外壳的,手接触不到线路。
    9. hello_mcu 发表于 2024-11-27 08:51 我也是搜了,看到别人这么解决的,至于为什么,也不懂。希望有大佬看到了,给解答下。
      试了几天发现还有BUG,电路用了3个SPI扩展的CAN芯片,实际应用中有2路CAN接了设备,结果有一路正常,另一路接收不到数据,但是只要把APP程序的地址偏移等去掉,扩展CAN就正常,改为APP就不行,关键APP里其他的功能都还是正常的。。。 扩展CAN是初始化以后,如果有新的CAN数据到来,则在芯片端口产生边沿跳变,然后STM32采用外部中断监测这个跳变后读取寄存器数据的,实际监测只有开始进了一次中断,后面就进不去了。。。 还不知道这个APP里会不会还有其他BUG。。。
    10. hello_mcu 发表于 2024-11-26 14:30 试试加上这么一句呢,其他看上去都一样。    
      通了,实测跳转前不能重新开中断。为啥通的也没搞懂,只需要三句话:  HAL_Init();  INTX_DISABLE();  __set_CONTROL(0);
    11. wangerxian 发表于 2024-11-26 14:12 串口和FreeRTOS有冲突?
      串口只是个通讯方式,跟系统应该没关系。我的BOOT也用的freertos,也是能接收app并跳转的。 难道是堆栈之类的问题?这个会产生这种问题吗?
    12. hello_mcu 发表于 2024-11-26 14:30 试试加上这么一句呢,其他看上去都一样。    
      这句加上试了,还加了别的,最终就是没有freertos的app运行正常,加了freertos的卡在初始化里。关键加了freertos的app程序去掉偏移等单独运行也是正常的。
    13. qzc飘曳 发表于 2024-11-26 09:21 FREERTOS现在用的还是挺多的,不过MCU还是喜欢裸开发  
      外设少的话裸机开发更直观,但是外设多的话还是用系统好,
    14. maychang 发表于 2024-7-19 10:07 在12楼我说人眼是指向性很强的接收天线。补充一句:人眼加上望远镜,是指向性更强的接收天线。天文望远镜, ...
        谢谢回复,那么话又说回来,像我这个现象,A收不到B,B能收到A,而B的增益比A的大,那可不可以推测他们的方向图是上面这个情况呢?两端用的同样的433M LORA模块。 这个发射天线与接收天线的原理是一样的吗?如果我单独做一个发射天线,单独一个接收天线,按照目前的技术理论, 做出来的天线会一模一样吗?
    15. maychang 发表于 2024-7-18 21:51 【原理上说不应该只要有足够强的信号到天线B上,天线B就应该接收到吗?】 如果天线B是无指向性的,那 ...
      如果B有指向性就收不到A的信号吗?能不能接受到信号取决于什么呢?按我的理解应该是接收角度和到B位置上的信号强度吧,接收角度影响着接收效率?比如B最小接收信号的强度是20,而某个接收角度可能导致过来的信号只有一定比例被接收到(比如说50%),而天线A到B位置的信号强度是100,也就是说B实际接收到100*50%=50的信号,大于20,那么B一定会接受成功的吧?
    16. maychang 发表于 2024-7-18 18:48 所谓天线的方向图,是指天线在各个方向上的增益。同一天线,发射和接收的方向图是一样的,即在某方向上发 ...
      如果天线A和B都垂直在一个平面上,但是天线A的增益大,方向图最远1000m,而天线B的增益小角度大,方向图最远600m,而A和B相距800m,也就是说天线B的方向图里没有A,按照你说的那个B收不到A的信号吗?原理上说不应该只要有足够强的信号到天线B上,天线B就应该接收到吗?而且A和B是垂直在一个平面的,也就是说B对于A这个方向的信号粗略的讲是可以100%接收的吧?
    17. maychang 发表于 2024-7-18 18:22 【天线A的方向图里有B,但是天线B的方向图里没有A,这样是B能收到A的数据,但是A收不到B的数据吗?】 很 ...
      这是为什么呢?这个方向图对于自己的接收也有关系吗?我以为只要接收端天线只要有足够的接收面积就应该能收到信号?我现在实测LORA模块,一端用了个15DBI的剑形天线,一端用了35DBI的吸盘天线,结果距离稍微拉远一点后吸盘天线接收正常,但返回的数据剑形天线接收不到。这个大概是什么原因呢?
    18. damiaa 发表于 2023-11-16 08:48       如果你一定要自动,那也可以搞个继电器把120欧电阻接到总线上,相当于价 ...
      你这个截图可能是老产品的,你可以搜一下周立功的CAN记录仪 200R-mini,这是软件可设置终端电阻的,而且电路板没有发现继电器。还有同星多通道总线记录仪TLog1004,也是类似的。一直很好奇他们是怎么实现的
    19. tagetage 发表于 2023-11-15 18:08 总线中一共200个扩展ID,想屏蔽掉6个ID,这几个ID也没有明显相似特征。-----STM32这个功能没有用过,硬件不 ...
      现在就是用的软件屏蔽,感觉太影响单片机运行了。每次收到一个ID都得判断一次
    20. damiaa 发表于 2023-9-27 08:42 一般都是里面有120欧姆电阻了,引出了两芯2。54排针,搞个跳帽接一下。简单粗暴,价格低廉。
      我看周立功的CAN记录仪等设备都是可以软件配置的。想学一下啊

最近访客

< 1/1 >

统计信息

已有11人来访过

  • 芯积分:145
  • 好友:--
  • 主题:30
  • 回复:81

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言