• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

有没有人能详细讲一下临界区?

yazooBao 2017-10-30 浏览量:578
如果我有一个环形缓存,使用指针操作,如果在前后台环境下,在中断中往缓存里写数据,在后台里读取数据,请问需要进行临界区保护吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
其他答案 数量:9

  • 没具体做过,可以试试volatile修饰参数

    • 发布于2017-10-30
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :不一定,版本较多,可能需要备注 回复

电子老工程师 回复了  :https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1534121%7FA12%7Fpdf%7FEnglish%7FENG_CD_1534121_A12.pdf%7F1-1534121-2 回复

  • 如果数据不大,可以在中断中,如果数据太大,又在临界区,那么中断占用时间太长 ,可能会影响其他逻辑。

    但是可以使用DMA进行数据的移动。你的方法就是可行可靠的。

    • 发布于2017-10-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 写和读的时候加判断,环形缓存满就不写,空就不读,这样就不用设置临界区,不过你开辟的缓存空间应该足够大,否则会丢数据
    • 发布于2017-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果你的数据不能被打断,那么要佑护的。

    如果数据不重要,那么不用。

    • 发布于2017-10-31
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :SN74LVC86PWLE Texas Instruments 回复

  • 需要进行临界区保护.

    临界区其实就是不会被同时操作的区间.

    • 发布于2017-11-18
    • 举报
    • 评论 2
    • 0
    • 0
电子老工程师 回复了  :官网没有找到 回复
电子老工程师 回复了  :http://prd.sws.co.jp/components/series/pdf/en/1310components_je.pdf 回复

  • 肯定需要,临界区是可以被中断响应的,在响应中断的时候要做好保护现场的措施。

    • 发布于2017-12-22
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :通过图片无法确认型号,就无法获取参数,没有参数就无法寻替代料 回复

  • 需要,否则可能数据破坏。
    • 发布于2017-12-25
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :不完全替代,需要客户确认 NCE01P13K 厂牌:无锡新洁能 栅源极阈值电压3V @ 250uA;漏源导通电阻 200mΩ @ 16A,10V;最大功率耗散(Ta=25°C)40W 回复

相关问题

问题达人换一批

有没有人能详细讲一下临界区?